ffplay,如何使用 dshow 设备 + 过滤器

ffplay,如何使用 dshow 设备 + 过滤器

我正在尝试这个:

ffplay -fs -f dshow "amovie='virtual-audio-capturer'[aud];[aud]asplit[aud][out1];[aud]showcqt=1366x768:volume=30[out0]"

我收到此错误:

[dshow @ 03d62b80] Malformed dshow input string.B sq=    0B f=0/0
amovie='virtual-audio-capturer'[aud];[aud]asplit[aud][out1];[aud]showcqt=1366x768:volume=30[out0]: I/O error

虽然这可行,但这并不是我想要的:

ffmpeg -f dshow -i audio="virtual-audio-capturer" yo.ogg

yo.ogg这是可行的,只需执行这两个操作,而无需此文件的额外步骤:

ffplay -fs -f lavfi "amovie='yo.ogg'[aud];[aud]asplit[aud][out1];[aud]showcqt=1366x768:volume=30[out0]"

答案1

使用

ffplay -f lavfi "amovie='audio\=virtual-audio-capturer':f=dshow,showcqt=1366x768:volume=30"

您不希望播放的音频有回声,所以我将 ffplay 的音频输出静音了。

我在 showcqt 输出上遇到了很大的延迟,因此最好使用 ffmpeg:

ffmpeg -f dshow -i audio="virtual-audio-capturer" -filter_complex "showcqt=1366x768:volume=30" -f sdl2 -

相关内容