我有一个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,但该项目很久以前就已经完成了,我不再能够访问硬件或资源。 –