FFMPEG 胶 MPEG TS

FFMPEG 胶 MPEG TS

我将电影分成多个部分,持续时间为 10-30 秒。所有电影都是 MPEG TS 文件。我想合并它们。

我尝试进行以下操作:

 ffmpeg -f concat -i join.txt OUTPUT.TS

ffmpeg -i "concat:INPUT-1|INPUT-2" -c copy OUTPUT.TS

两种方法都可以完成工作,但是如果向前或向后单击某处,则生成的电影会出现问题。电影冻结,音频正常,然后开始视频。我想我应该恢复或创建一些额外的帧以使电影流畅。

应传递哪些参数才能使结果电影平滑且质量相同?

答案1

应传递哪些参数才能使结果电影平滑且质量相同?

您可能需要重新生成时间戳。每个剪辑都有一个单独的时间戳流,因此当您连接它们时,每当播放器从流的一部分跳到最初属于不同 TS 文件的另一部分时,播放器都会感觉到时间在倒退。

尝试-fflags +genpts在输出文件名之前添加。

顺便说一句,您-c copy也需要第一个命令形式。否则,它可能会沿途重新编码文件。

相关内容