2016-03-09 74 views
1

我一直試圖連接使用FFMPEG concat協議記錄here的一些MP4剪輯(h264,aac)。夾子成功拼接,但有多個錯誤日誌中包括:如何連接多個MP4視頻與FFMPEG沒有音頻同步問題?

  • 在輸出流非單調DTS
  • 過去的時間過大

此外,它似乎是音頻和視頻隨着更多剪輯的添加而略微不同步 - 儘管它對某些玩家更爲引人注目(Quicktime & Chrome HTML5)。

這是我使用的代碼,任何提示將不勝感激!

相互轉換視頻到臨時文件

ffmpeg -y -i <input file> -vcodec libx264 -acodec aac -f mpegts -bsf:v h264_mp4toannexb -mpegts_copyts 1 <temp file>

的毗連臨時文件

ffmpeg -i concat <input1|input2 ...> -map 0 -vcodec copy -aprofile aac_low -acodec aac -strict experimental -cutoff 15000 -vbsf aac_adtstoasc -b:a 32k <output file>

+0

,concating兩個視頻引起的音頻問題以及播放問題,你有沒有找到解決方案? (從下面的mulvya回答不適合我)。對我而言,音頻質量變得非常糟糕,第二個視頻與原始視頻相比以大約0.5的速度播放,並且總視頻長度比預期的要長。 – Dsyko

回答

0

既然你編碼音頻和視頻,只需使用CONCAT分路:

創建一個文本文件與要加入

文件列表
file 'input1' 
file 'input2' 
file 'input3' 
... 

然後運行我有一個類似的問題

ffmpeg -f concat -i textfile -map 0 \ 
-vcodec libx264 \ 
-aprofile aac_low -acodec aac -strict experimental -cutoff 15000 -b:a 32k <output file> 
+0

感謝Mulvya,我們嘗試過,但有相同的時間戳問題。 – sb3k

+0

這些將保留,因爲它們與源文件中的DTS系列相關。如果聽到的音頻不同步,您只應該擔心。 – Mulvya