ffmpeg erkennt keine Audiofilter

1052
Sudh

Ich versuche, das Rauschen der aus Videos extrahierten Audiodateien zu reduzieren. Das Ziel ist, die Sprache zu erkennen, also habe ich versucht, die Frequenzen über 300 und unter 3000 Hz herauszufiltern. Ich habe versucht, den Equalizer-Filter zu verwenden, indem Sie den folgenden Befehl ausgeben:

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

aber es gibt mir Fehler:

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 

Ich habe auch versucht, den Bandreject-Filter zu verwenden

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

aber mit dem gleichen Ergebnis "Kein solcher Filter Bandrejekt".

Was vermisse ich? Gibt es eine bessere Möglichkeit, das Rauschen mit ffmpeg zu reduzieren?

Ich verwende auch die neueste statische 64-Bit-Version von http://ffmpeg.zeranoe.com/builds/

1
Sie sollten die vollständige Ausgabe der `ffmpeg`-Konsole als Text anstelle eines Bildes bereitstellen. Es ist einfacher zu lesen, durchsuchbar und hängt nicht von Hosts von Drittanbietern ab. Ihr `ffmpeg` ist wahrscheinlich zu alt, aber Sie könnten leichter herausfinden, ob Sie die vollständige Konsolenausgabe bereitgestellt haben. LordNeckbeard vor 10 Jahren 1
@LordNeckbeard Ich habe das Bild geändert, außerdem verwende ich den neuesten Build von zeranoe.com, aber wenn ich Filter mit ffmpeg -filtern überprüfe, habe ich festgestellt, dass Equalizer und Bandreject nicht in der Liste erscheinen. Wie installiere ich diese Filter für meine ffmpeg-Installation? Sudh vor 10 Jahren 0
Hallo, Ihre ffmpeg-Version wurde 2012 erstellt - die Zero-Site, auf die Sie verweisen, enthält Builds aus dem Jahr 2014 (** heute **, tatsächlich ab diesem Artikel!). Gibt es einen Grund, warum Sie einen so alten Build verwenden, wenn ein neuer verfügbar ist? Es kann Ihr Problem nicht lösen, aber es gibt sehr wenig Grund, ein altes ffmpeg zu verwenden, da es ständig weiterentwickelt und verbessert wird. Horn OK Please vor 10 Jahren 1
@allquixotic: Ich habe den neuesten Build heruntergeladen und das entpackt. Ich bin nicht sicher, warum es 2012 angezeigt wird. Ich habe den Vorgang nach Ihrem Kommentar noch einmal wiederholt .. und den PC neu gestartet, aber es ist immer noch dasselbe Sudh vor 10 Jahren 0
Offenbar entpacken Sie Ihr ffmpeg in einen anderen Ordner oder führen die falsche Datei aus. Es könnte auch sein, dass Sie dynamisch verknüpfte Bibliotheken in Ihrem Download-Ordner von älteren Versionen von ffmpeg finden. Mein Tipp: Laden Sie die neueste Version von ffmpeg erneut von zeranoe herunter und entpacken Sie die Datei in einen * neuen Ordner *. dann versuchen Sie das auszuführen. Kopieren Sie die neue Datei ffmpeg.exe nicht in den Downloadordner. Welche Version wird jetzt angezeigt? Horn OK Please vor 10 Jahren 2
Sie sind richtig .. Ich habe die Dateien in meinem c: ffmpeg gelöscht und durch die neuen ersetzt, aber ich bekomme immer noch die ältere Version ... interessanterweise führe ich die heruntergeladene Datei direkt aus und gibt mir die richtige Version Sudh vor 10 Jahren 0
Haben Sie möglicherweise einen `ffmpeg` für Ihre Umgebungsvariable`% PATH% `? Horn OK Please vor 10 Jahren 1
Ja, das war es vielen Dank Sudh vor 10 Jahren 0
Da Sie eine Lösung gefunden haben, können Sie Ihre eigene Antwort auf Ihre Frage bereitstellen und akzeptieren, falls andere das gleiche Problem haben (und auch andere potenzielle Antwortende wissen, dass eine Lösung gefunden wurde). LordNeckbeard vor 10 Jahren 1

1 Antwort auf die Frage

0
Sudh

Ich fand die Lösung, die einfach auf die neue Version von ffmpeg von http://ffmpeg.zeranoe.com/builds/ migriert wurde . Stellen Sie außerdem sicher, dass Sie das System neu starten und die Umgebungsvariablen ändern, um Spuren des älteren ffmpeg zu entfernen.