我正在使用 FFmpeg 捕获屏幕视频,无论有没有音频,它都可以完美运行。
我想捕捉无声视频,我正在使用“anullsrc”过滤器,但它不起作用
-y -rtbufsize 100M -f dshow -framerate $fps$ -i anullsrc=channel_layout=stereo:sample_rate=44100 -i video="screen-capture-recorder" -c:v libx264 -r $fps$ -preset ultrafast -tune zerolatency -crf 28 -pix_fmt yuv420p -movflags +faststart "$output$"
答案1
正确的语法是
-y -rtbufsize 100M -f dshow -framerate $fps$ -i video="screen-capture-recorder" -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -c:v libx264 -r $fps$ -preset ultrafast -tune zerolatency -crf 28 -pix_fmt yuv420p -movflags +faststart "$output$"
您的 dshow 选项等应用于音频输入,而不是视频。anullsrc 是 ffmpeg 中的源过滤器,因此-f lavfi
必须进行设置。