2015-06-16 39 views
0

我想合併批量爲20(20)個的視頻。我正在運行一臺Linux機器。這些視頻採用mp4格式,質量適中。有些人甚至缺少音頻流。到目前爲止,我已經嘗試過ffmpeg,mencoder,cvlc/vlc和MP4Box。我想編寫一個命令行腳本來實現這一點,因爲我正在進行批處理。在Ubuntu上合併多個(超過兩個)視頻

主要問題是我嘗試過的一些解決方案適用於兩個視頻,其中一些適用於音頻流的視頻,另一些適用於我的視頻集的其他子集。但是,我無法爲此任務找到全面的解決方案。

+0

這裏有一些我試過到目前爲止方法: https://trac.ffmpeg.org/wiki/Concatenate 'MP4Box -add video1.mp4 -cat video2.mp4 -cat VIDEO3。 mp4 -new output.mp4' –

+0

這個問題是比編程相關的更普遍的計算。您有更好的機會在[超級用戶](http://superuser.com/)或[Unix和Linux](http://unix.stackexchange.com/)獲得有用的答案。 –

+1

謝謝,我不知道。 –

回答

0

FFmpeg是使用concat過濾器從命令行完成此操作的最佳方法。在我找到它之前,我嘗試了20多種不同的方式,它的功能就像是一種魅力。如果影片是不帶音頻,你的命令是:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -filter_complex '[0:v] [1:v] concat=n=2:v=1 [v]' -map '[v]' output.mp4 

如果視頻有聲音,你的命令是:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -ar 44100 -ab 64k -ac 1 -c:a libmp3lame -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v]' -map '[v]' -map '[a]' output.mp4 

可以很明顯的替代音頻比特率,渠道等,爲其他數字,但這些都是非常標準的。

相關問題