我有一张AJA捕获卡。随卡安装的驱动程序包括一些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代码?