Estoy intentando reducir el ruido de los archivos de audio que extraje de los vídeos. El objetivo es reconocer el habla, por lo que intenté filtrar las frecuencias por encima de 300 y por debajo de 3000 hz. Intenté usar el filtro del ecualizador emitiendo el comando:
ffmpeg -f lavfi -i "amovie=input.wav,equalizer=f=1300:width_type=h:width=1000" output.wav
pero me da error:
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
También intenté usar el filtro de rechazo de banda.
ffmpeg -f lavfi -i "amovie=input.wav,equalizer=f=1300:width_type=h:width=1000" output.wav
pero con el mismo resultado que dice "No existe tal rechazo de banda de filtro".
¿Qué me estoy perdiendo? ¿Existe una mejor manera de reducir el ruido usando ffmpeg?
También estoy usando la última versión estática de 64 bits dehttp://ffmpeg.zeranoe.com/builds/
Respuesta1
Encontré la solución, que fue simplemente migrar a la nueva versión de ffmpeg desdehttp://ffmpeg.zeranoe.com/builds/. También asegúrese de reiniciar el sistema y cambiar las variables de entorno para eliminar rastros de ffmpeg anterior.