使用FFmpeg合并音視頻

橫向合并視頻

ffmpeg -i input1.mp4 -i input2.mp4 -lavfi hstack output.mp4

上面的命令雖然可以合并視頻,兩個(gè)視頻可以正常播放,但是只保留了前面一個(gè)的音頻。
下面會(huì)介紹怎么避開這個(gè)坑。

注意這時(shí)候input1和input2必須同樣的高度,如果不一樣的高度可以使用-shortest參數(shù)來保證同樣的高度。

如果希望合并多個(gè)視頻,可以使用下面命令行。
ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -lavfi hstack=inputs=3 output.mp4
其中input=3表示希望合并的視頻的個(gè)數(shù)

縱向合并視頻

ffmpeg -i input1.mp4 -i input2.mp4 -lavfi vstack output.mp4

網(wǎng)格合并視頻

當(dāng)多個(gè)視頻時(shí),還可以合并成網(wǎng)格狀,比如2x2,3x3這種。但是視頻個(gè)數(shù)不一定需要是偶數(shù),如果是奇數(shù),可以用黑色圖片來占位。

ffmpeg -f lavfi -i color=c=black:s=1280x720 -vframes 1 black.png
該命令將創(chuàng)建一張1280*720的圖片

然后就可以使用下面這個(gè)命令來合并成網(wǎng)格視頻了,如果只有三個(gè)視頻,可以選擇上面創(chuàng)建的黑色圖片替代。
ffmpeg -i top_left.mp4 -i top_right.mp4 -i bottom_left.mp4 -i bottom_right.mp4 \
-lavfi "[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack"
-shortest 2by2grid.mp4

上面創(chuàng)建的是正規(guī)的2x2網(wǎng)格視頻。想象一下,現(xiàn)在只有三個(gè)視頻,我想把第一個(gè)視頻擺放在第一行的中間,然后把第二、三個(gè)視頻擺放在第二行。那么就可以使用下面兩個(gè)命令了。

ffmpeg -f lavfi -i color=c=black:s=640x720 -vframes 1 black.png

ffmpeg -i black.png -i top_center.mp4 -i bottom_left.mp4 -i bottom_right.mp4
-lavfi "[0:v][1:v][0:v]hstack=inputs=3[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack"
-shortest 3_videos_2x2_grid.mp4

合并音頻和視頻

ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental output.mp4

如果視頻中已經(jīng)包含了音頻,這個(gè)時(shí)候還可以替換視頻中的音頻,使用下面命令行。
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental
-map 0:v:0 -map 1:a:0 output.mp4

合并兩個(gè)音頻

ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 output.mp3

獲取視頻中的音頻

ffmpeg -i input.mp4 -vn -y -acodec copy output.m4a

去掉視頻中的音頻

ffmpeg -i input.mp4 -an output.mp4

現(xiàn)在介紹,怎么合并兩個(gè)視頻并保留兩個(gè)視頻中的音頻。也就是抖音中的合拍功能。
1.合并兩個(gè)視頻,但是發(fā)現(xiàn)只有一個(gè)聲音。無所謂。
2.抽取兩個(gè)視頻中的音頻,然后合并成一個(gè)音頻。
3.將這個(gè)音頻替換到之前的合并視頻中。
4.ok了。
5.可以使用ffplay播放了。

關(guān)于合成音視頻的原理,
我猜測(cè)是 https://gitlab.websupport.sk/peter.kovar/ffmpeg-mvc/commit/319440e54f47891a1ab27ffb73d783895f225fe8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容