我試圖實現的內容: 以編程方式(使用某種腳本)將兩個不同的視頻合併爲一個視頻,其中並排顯示視頻並從兩個視頻中發出聲音視頻同時播放。並排顯示兩個視頻並導出爲一個視頻
我發現至少有兩種方式,我可以並排顯示兩個視頻的一面,但在每一個我有一個不同的問題,使得它難以完成的過程:
Avisyth和Avs2Avi:
Avisyth真的使過程變得簡單。有了這樣一個簡單的腳本Avisyth你應該能夠一邊玩兩個視頻方面:video1=AVISource("d:\file1.avi")
video2=AVISource("d:\file2.avi")
StackHorizontal(video1,video2)
一個新的輸出文件的創建可以與avs2avi完成。
這裏的問題是,我不能,因爲我得到「AviSource未能找到FOURCC XVID解壓縮」消息,甚至打一個AVI文件與avisyth。我搜索瞭解決這個問題的方法,但沒有任何幫助。 GSpot說,我擁有所有需要的編解碼器,看起來我什麼都做不了。因爲我無法運行真實的視頻,所以我不知道最終的視頻是否會播放這兩個視頻的聲音。 Avisyth安裝正確,我可以運行以下腳本StackHorizontal(版本,版本)。的ffmpeg
工程像兩部影片魅力和最終文件,但我沒有得到來自視頻的聲音,但只有第一個。我發現該解決方案添加聲音從第二視頻將通過在命令行中使用libfaac,這樣的:
ffmpeg.exe -i video1.mp4 -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left]; movie=video2.mp4, scale=iw/3:ih/3 [right]; [left][right] overlay=main_w/2:0 [out]" -c:a libfaac -b:v 768k Output.mp4
但我總是得到一個錯誤編碼器libfaac無法找到。我下載了libfaac.dll,但仍然沒有結果。
是否有任何這些問題的解決方案?是否有另一種編程方式從兩個並排播放的視頻製作一個視頻?提前致謝。
libfaac需要的ffmpeg與'--enable-nonfree',這將導致它是非可再發行編譯:這就是爲什麼Zeranoe和其他人誰提供編譯構建,不能包括libfaac支持。相反,你可以使用本機FFmpeg的AAC編碼器(但質量也不是很大,在低到中等比特率):'-c:一個libfaac -strict實驗-b:一192k'。雖然我不確定您的命令是否也會包含來自第二個輸入的音頻。 – LordNeckbeard 2013-03-21 18:47:38