2013-03-21 189 views
2

我試圖實現的內容: 以編程方式(使用某種腳本)將兩個不同的視頻合併爲一個視頻,其中並排顯示視頻並從兩個視頻中發出聲音視頻同時播放。並排顯示兩個視頻並導出爲一個視頻

我發現至少有兩種方式,我可以並排顯示兩個視頻的一面,但在每一個我有一個不同的問題,使得它難以完成的過程:

  1. 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安裝正確,我可以運行以下腳本StackHorizo​​ntal(版本,版本)。

  2. 的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,但仍然沒有結果。

是否有任何這些問題的解決方案?是否有另一種編程方式從兩個並排播放的視頻製作一個視頻?提前致謝。

+1

libfaac需要的ffmpeg與'--enable-nonfree',這將導致它是非可再發行編譯:這就是爲什麼Zeranoe和其他人誰提供編譯構建,不能包括libfaac支持。相反,你可以使用本機FFmpeg的AAC編碼器(但質量也不是很大,在低到中等比特率):'-c:一個libfaac -strict實驗-b:一192k'。雖然我不確定您的命令是否也會包含來自第二個輸入的音頻。 – LordNeckbeard 2013-03-21 18:47:38

回答

0

由於使用的Avisynth似乎是沒有問題的,你可以只使用其他來源的過濾器。 FFMS2應該很適合這個法案 - 它是完全獨立的,並不依賴於像AviSource這樣的任何系統解碼器。

相關問題