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 (将#修改为@)