我有一個AJA Capture卡。隨卡安裝的驅動程序包含一些DirectShow過濾器。如果我彈出過濾器進入GraphEdit中我看到這一點:DirectShow Capture Source和FFMPEG
,如果我跑ffmpeg的命令
ffmpeg -f dshow -list_options true -i video="AJA Capture Source"
我看到
[dshow @ 0034eec0] DirectShow video device options
[dshow @ 0034eec0] Pin "Video"
[dshow @ 0034eec0] pixel_format=yuyv422 min s=720x486 fps=27.2604 max s=1024x
486 fps=29.985
...
[dshow @ 0034eec0] Pin "Audio 1-2"
[dshow @ 0034eec0] Pin "Line21"
video=AJA Capture Source: Immediate exit requested
所以我看到的視頻和音頻我需要的針腳。但是當我嘗試運行ffmpeg命令來捕獲這兩個命令時,我只能弄清楚如何執行視頻部分。如何連接到該音頻引腳?看起來,所有的例子和文檔都指向使用一個單獨的音頻設備,並沒有任何關於引腳。現在我跑出來的批處理文件中像這樣和我使用^打破行
ffmpeg.exe^
-y^
-rtbufsize 100M^
-f dshow^
-i video="AJA Capture Source"^
-t 00:00:10^
-aspect 16:9^
-c:v libx264^
"C:\VCS_AUD_SAMPLE.mp4"
再次,上面的命令會幫我買一些漂亮的視頻,但我想不通的音頻部分。這甚至支持在ffmpeg中,或者我將不得不修改ffmpeg dshow代碼?
請分享你的命令。我希望連接到音頻引腳,我找不到示例 – Max
我發佈它作爲問題在這裏http://stackoverflow.com/questions/19113197/ffmpeg-directshow-capture-2-pins – Max
謝謝@rogerdpack,但該項目很久以前就已經完成了,我不再能夠訪問硬件或資源。 –