ffmpeg - ffplay用ts和m3u8文件切割不准确
问题描述
Ffmpeg 能够根据以下文章准确剪切媒体文件: Ffmpeg inaccurate cut with ts and m3u8 files 尽管重新采样音频过滤器
-copyts -start_at_zero
它使用带有 ffmpeg的标志。这些标志不适用于 ffplay。是否有可能达到帧精确的播放搜索?
如果不是:是否可以预处理文件(例如将效果嵌入-copyts -start_at_zero
到 ts 文件中)以便不再需要这些标志?(简单地重新编码视频-copyts -start_at_zero
不会产生正确的结果)
预期的
ffmpeg -y -ss 00:00:13 -copyts -start_at_zero -i http://tyberis.com/output.m3u8 -af aresample=async=1 -ss 15 -to 20 -map 0:a ts-cut-m3u8.wav
ffplay ts-cut-m3u8.wav
实际的
ffplay http://tyberis.com/output.m3u8 -af aresample=async=1 -ss 15
在这个小示例文件中,误差在 0.3s 左右(其他文件的误差更大)。
解决方案
推荐阅读
- pandas - 将缺失值和异常值估算为中值,从中值计算中排除异常值
- swift - 使用 Firebase 和 Swift 分配、发送和检索用户特定的 ID 标签
- c++ - 使用 OpenSSL 解密会得到错误的解密 (C++)
- dotnetbrowser - 设置 cookie dotnetbrowser。我不这样做为什么 cookie 不会连接到查询?
- javascript - Javascript数学没有正确验证
- tensorflow - 如何使用检查点文件或 tf-record 获取微调网络的标签字符串?
- ghc - 重新启用来自 GHC 的隐藏包建议
- c# - 遍历目录的行为不符合预期
- templates - Cognos 模板的默认包
- c# - 如何在 php url 中传递 C# 变量(Html 电子邮件按钮)