Linux

FFMPEG 膠水 MPEG TS

  • January 11, 2017

我將電影分成許多部分,持續時間為 10-30 秒。所有電影都是 MPEG TS 文件。我想合併它們。

我嘗試進行以下操作:

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

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

兩種方法都可以完成工作,但是如果向前或向後點擊某處,則生成的電影會出現問題。電影凍結,音頻順利,然後開始影片。我想我應該恢復或創建一些額外的幀以使電影流暢。

應該傳遞哪些參數以使結果電影以相同的質量平滑?

應該傳遞哪些參數以使結果電影以相同的質量平滑?

您可能需要重新生成時間戳。每個剪輯都有一個單獨的時間戳流,因此當您連接它們時,只要播放器從流的一部分跳到最初屬於不同 TS 文件的另一部分,播放器就會將時間視為倒退。

嘗試-fflags +genpts在輸出文件名之前添加。

順便說一句,您也希望-c copy使用第一個命令形式。否則,它可能會沿途重新編碼文件。

引用自:https://unix.stackexchange.com/questions/336511