我想连接两个 .mp4 文件,但是 ffmpeg 显示整个错误:

我想连接两个 .mp4 文件,但是 ffmpeg 显示整个错误:
Non-monotonous DTS in output stream 0:0; previous: 484090, current: 481360; changing to 484091. This may result in incorrect timestamps in the output file.

我使用的命令是:

ffmpeg -f concat -i list.txt -c copy merged.mp4

并且由于错误,.mp4 文件可以在合并的.mp4 中正确播放一个视频,但是当第一个视频的运行时间结束时,第二个视频无法播放。

请提出修复或替代方案(我只想使用脚本,因为我想自动合并多个视频快速地)。

答案1

这是由于您的输入文件(如 fps)的配置/格式不同所致。您需要将所有文件转换为示例配置,例如,将以下命令应用于所有输入文件。

ffmpeg -y -i f_current.mp4 -vf "setpts=1.25*PTS" -r 15 f_current_.mp4

该命令将文件转换f_current.mp4f_current_.mp415 fps。然后您需要使用输出文件更新 list.txt。您可以根据需要修改输出 fps 和/或其他设置。但请注意,上述命令需要应用于所有输入文件,以使它们具有相同的配置。

相关内容