1

Я пытаюсь уменьшить шум от аудиофайлов, извлеченных из видео. Цель состоит в том, чтобы распознать речь, поэтому я пытался отфильтровать частоты выше 300 и ниже 3000 Гц. Я попытался использовать фильтр эквалайзера с помощью команды:

ffmpeg -f lavfi -i "amovie=input.wav,equalizer=f=1300:width_type=h:width=1000" output.wav

но это дает мне ошибку:

C:\Users\Sudh\Downloads>ffmpeg -f lavfi -i "amovie=input.wav,equalizer=f=300:w
th_type=h:width=3000" output.wav >output.txt
ffmpeg version git-2012-03-03-663d727-xuggle-4.0 Copyright (c) 2000-2012 the F
peg developers
  built on Mar 20 2012 16:24:58 with gcc 4.5.2
  configuration: --prefix=/d/desarrollo/xuggle --extra-version=xuggle-4.0 --ex
a-cflags=-I/d/desarrollo/xuggle/xuggle_v5/xuggle-xuggler-win/build/native/x86_
-w64-mingw32/captive/stage/d/desarrollo/xuggle/include --extra-ldflags=-L/d/de
rrollo/xuggle/xuggle_v5/xuggle-xuggler-win/build/native/x86_64-w64-mingw32/cap
ve/stage/d/desarrollo/xuggle/lib --enable-shared --enable-gpl --enable-nonfree
-enable-libx264 --enable-version3 --enable-cross-compile --cross-prefix= --arc
x86_64 --target-os=mingw32 --enable-libmp3lame --enable-libvorbis --enable-lib
eora --enable-libspeex --enable-libvo-aacenc --enable-libopencore-amrnb --enab
-libopencore-amrwb --enable-librtmp --enable-openssl --enable-zlib --enable-li
px
  libavutil      51. 41.100 / 51. 41.100
  libavcodec     54.  4.100 / 54.  4.100
  libavformat    54.  1.100 / 54.  1.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 62.101 /  2. 62.101
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  7.100 /  0.  7.100
  libpostproc    52.  0.100 / 52.  0.100
[wav @ 00000000006DB360] max_analyze_duration 5000000 reached at 5120000
[amovie @ 00000000006D9DF0] seek_point:0 format_name:(null) file_name:input.wa
stream_index:0
[lavfi @ 00000000006D97F0] No such filter: 'equalizer'
amovie=input.wav,equalizer=f=300:width_type=h:width=3000: Invalid argument

Я пытался использовать Bandreject Filter тоже

ffmpeg -f lavfi -i "amovie=input.wav,equalizer=f=1300:width_type=h:width=1000" output.wav

но с тем же результатом, говоря "Нет такого фильтра полоса пропускания".

Что мне не хватает? Есть ли лучший способ уменьшить шум с помощью ffmpeg?

Также я использую последнюю 64-битную статическую версию с http://ffmpeg.zeranoe.com/builds/

1 ответ1

0

Я нашел решение, которое просто мигрировало в новую версию ffmpeg с http://ffmpeg.zeranoe.com/builds/ . Также обязательно перезапустите систему и измените переменные окружения, чтобы удалить следы старого ffmpeg.

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