VLC: Wenden Sie einen Equalizer als Teil der Trascoding-Kette von der Befehlszeile an

704
tlum

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?

1

1 Antwort auf die Frage

0
tlum

Ich denke, ich hatte einfach nicht genug Permutationen versucht. Das scheint zu funktionieren:

vlc --no-video -I dummy MyFile.mp4" --equalizer-bands="1.5 -0.9 -1.6 -1.6 -0.5 1.4 2.7 3.4 3.2 2.8" --equalizer-2pass :sout=#transcode:std 

Ich hatte kein Glück, Parameter innerhalb des afilters zu übergeben, --audio-filter equalizertat aber nichts, bis er tatsächlich in die Kette eingefügt wurde . afilter=equalizerwird tatsächlich dazu führen, dass es aktiv wird und --equalizer-bands=" ... "die Filter richtig einzustellen.

Ich sollte darauf hinweisen, dass ich mich auf ffmpeg-20160731-04da20e-win64-staticeine andere Version beziehe und keinen Anspruch darauf erheben kann.