Ich habe gesehen, dass diese Frage oft gestellt wurde, aber ich konnte keine Antwort finden. Ein Problem scheint die Änderung der Versionen zu sein, so dass die historischen Diskussionen zu diesem Thema oft an Bedeutung verloren haben.
Ich versuche, einen Equalizer auf die Filterkette von der Kommandozeile aus anzuwenden.
vlc --audio-filter equalizer -I dummy myfile.mp4 :sout=#transcode,vcodec=none,acodec=fl32,ab=128,channels=2,samplerate=44100}:std
Ich bekomme so etwas wie:
[006a651c] core stream out error: cannot add user audio filter "equalizer" (skipped)
Ich habe viele verschiedene Variationen ausprobiert und es sieht so aus, als wäre es der Equalizer-Filter, über den er nicht glücklich ist, anstatt über die Argumente.
Alternativ wäre ich genauso glücklich, wenn nicht mehr, die VLC-Filterbänder einfach in eine ffmpeg-Equalizer-Anweisung zu übersetzen:
equalizer=f=60:width_type=o:width=1:g=1.5, equalizer=f=170:width_type=o:width=1:g=-0.9, equalizer=f=310:width_type=o:width=1:g=-1.6, equalizer=f=600:width_type=o:width=1:g=-1.6, equalizer=f=1000:width_type=o:width=1:g=-0.5, equalizer=f=3000:width_type=o:width=1:g=1.4, equalizer=f=6000:width_type=o:width=1:g=2.7, equalizer=f=12000:width_type=o:width=3:g=3.4, equalizer=f=14000:width_type=o:width=3:g=3.2, equalizer=f=16000:width_type=o:width=3:g=2.8
aber ich muss noch herausfinden, welche Art von Filter vlc oder dessen Q oder Bandbreite implementiert. Daher konnte ich das entsprechende Ergebnis nicht erzielen.
Weiß jemand, wie man eine dieser Versionen mit einer Version macht, die nicht 2 Jahre alt ist?