2011-03-10 124 views
2

我使用ffmpeg進行視頻合併。因爲它包含3-4個步驟。在一個步驟中,我想從多個視頻中提取音頻部分並獲得單個合併音頻。我面對錯誤:ffmpeg文件打開錯誤

[avs @ 6c370838 JAVIFileOpen faild with error - 2147221164E:\mypath\bin\debug\videos\video.avs: Error while opening file 

我使用下面的命令(使用C#)來獲取音頻部分:< < < >>>

ffmpeg.exe -i "E:\mypath\bin\Debug\Videos\video.avs" -acodec pcm_s16le -ar 41000 -ab 64k -y -ac 2 "E:\mypath\bin\Debug\Videos\audio.wav" 

和video.avs文字是:

video = UnalignedSplice(DirectShowSource("bumper.wmv", fps = 25, Convertfps = true), DirectShowSource("video.wmv", fps = 25, Convertfps = true, audio = false), DirectShowSource("trailer.wmv", fps = 25, Convertfps =true)) 
audio = DirectShowSource("video.wmv", video = false) 
Clip = AudioDub(video, audio) 
DelayAudio(Clip, +1) 

我使用下面的代碼來寫video.avs文件:

StreamWriter writer2 = new StreamWriter(Application.StartupPath + "\\Videos\\videoPart.avs"); 
         writer2.WriteLine("UnalignedSplice(DirectShowSource(\"" + "bumper.wmv" + "\", fps = 25, Convertfps = true)," 
         + " DirectShowSource(\"" + "video.wmv" + "\", fps = 25, Convertfps = true, audio = false)," 
         + " DirectShowSource(\"" + "trailer.wmv" + "\", fps = 25, Convertfps =true))"); 
         writer2.Close(); 

請幫幫我。

+1

嘿:

您可以下載 「的Avisynth」。可能聽起來很明顯,但FFMPEG能夠真正讀取文件嗎?燙髮設置是否正確? – Kit

+0

@Christopher:是的,你說的沒錯,但是我們可以用「Avisynth」來做。 –

+0

羅倫好消息 – Kit

回答

0

終於我得到了答案。 我得到這個錯誤,因爲我正在使用無法被ffmpeg讀取的.avs文件。要使ffmpeg使用.avs文件,我們必須安裝「Avisynth」。我在這裏不是專家 - http://www.videohelp.com/tools/Avisynth