Я снимаю видео с экрана с помощью FFmpeg, и он отлично работает с аудио или без него.

Я хочу захватывать видео с тихим звуком, и я использую фильтр "anullsrc", но он не работает

-y -rtbufsize 100M -f dshow -framerate $ fps $ -i anullsrc = channel_layout = стерео:sample_rate = 44100 -i video = "захват экрана-захвата" -c:v libx264 -r $ fps $ -привести сверхбыстрый параметр zerolatency -crf 28 -pix_fmt yuv420p -movflags + быстрый запуск "$ output $"

1 ответ1

0

Правильный синтаксис

-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..etc были применены к аудио входу, а не к видео. А anullsrc является исходным фильтром в ffmpeg, поэтому необходимо установить -f lavfi .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .