微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ffmpeg concat 视频导致时间戳混乱

如何解决ffmpeg concat 视频导致时间戳混乱

我想连接一些标准的 mp4 视频,我相信它们具有完全相同的格式和编解码器。

Video: h264 (High) (avc1 / 0x31637661),yuv420p,1920x1080 [SAR 1:1 DAR 16:9],4836 kb/s,23.98 fps,23.98 tbr,16k tbn,47.95 tbc (default)
Video: h264 (High) (avc1 / 0x31637661),4723 kb/s,5487 kb/s,47.95 tbc (default)

除外:视频在 FPS 上略有不同:一个是 23.976553,一个是 23.975986 等

我尝试使用非常常见的过程:
ffmpeg -f concat -safe 0 -i file_list.txt -c copy output.mp4
一个警告,但我不确定: screenshot of the terminal

当我查看输出 mp4 时,如果我将擦洗条定位到第二部分,它会崩溃。 screenshot of crashed video
例如,4 个输入视频每个 10 分钟,如果我打开视频时将滚动条定位到 11 分钟,视频就会崩溃。

如果我将擦洗条移到拆分位置附近(例如 9 分 50 秒),让它在拆分中播放,然后我现在将第二个药水中的擦洗条定位到我想要的任何位置。>

我应该如何在 ffmpeg 中传递额外的参数来避免这种情况?我知道时间戳可能有问题,但我不知道如何解决
PS: 1. 我试过IINA、QuickTime、Movist,都出现同样的问题。
2. ffmpeg -i input_video 给我一个警告:stream 0,timescale not set

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。