我有一张 AJA Capture 卡。随卡安装的驱动程序包括一些 DirectShow 过滤器。如果我将过滤器弹出到 GraphEdit 中,我会看到:
如果我运行 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 代码?