Linux
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
兩種方法都可以完成工作,但是如果向前或向後點擊某處,則生成的電影會出現問題。電影凍結,音頻順利,然後開始影片。我想我應該恢復或創建一些額外的幀以使電影流暢。
應該傳遞哪些參數以使結果電影以相同的質量平滑?
應該傳遞哪些參數以使結果電影以相同的質量平滑?
您可能需要重新生成時間戳。每個剪輯都有一個單獨的時間戳流,因此當您連接它們時,只要播放器從流的一部分跳到最初屬於不同 TS 文件的另一部分,播放器就會將時間視為倒退。
嘗試
-fflags +genpts
在輸出文件名之前添加。順便說一句,您也希望
-c copy
使用第一個命令形式。否則,它可能會沿途重新編碼文件。