So verwenden Sie den Equalizer für ffmpeg

5369
iwocan

Ich möchte die Häufigkeit meiner Videos ändern. Ich denke, ich kann das mit dem ffmpeg-Equalizer tun, aber ich konnte keine Dokumente dazu finden. Mein Video heißt video1.mp4

Vielen Dank.

-2
Was willst du genau machen? Was meinen Sie mit "Ändern der Häufigkeit meiner Videos"? LordNeckbeard vor 10 Jahren 0
Ich möchte etwas Rauschen hinzufügen und Oktave, Steilheit, Q-Faktor, Hz ändern. Ich muss alle nacheinander ausprobieren. Ich versuche etwas an meinen Videos, daher weiß ich nicht, welches für mein Projekt geeignet ist. iwocan vor 10 Jahren 0
Warum konnten Sie keine Dokumentation darüber finden? Der Equalizer-Filter (http://ffmpeg.org/ffmpeg-all.html#equalizer) ist ziemlich gut dokumentiert. Was hast du schon probiert? slhck vor 10 Jahren 0
Es gibt keine Beispiele dazu und ich weiß nicht, wie ich den Code mit diesen Informationen schreiben soll. iwocan vor 10 Jahren 0

1 Antwort auf die Frage

1
slhck

Ich möchte Sie dringend bitten, die Dokumentation zu lesen . Auch wenn es kein Beispiel gibt, wird genau beschrieben, wie Filter in der Befehlszeile definiert werden.

Ein Filter wird durch eine Zeichenfolge des Formulars dargestellt: filter_name=arguments(…)

arguments ist eine Zeichenfolge, die die zum Initialisieren der Filterinstanz verwendeten Parameter enthält

  • Eine :getrennte Liste von key=valuePaaren.

Also, die equalizerFilter nehmen diese (erforderlich) Argumente:

  • f - zentrale Frequenz in Hz
  • width_type- Zur Definition der Bandbreite kann h(Hz), q(Q), o(Oktave) oder s(Steilheit) gewählt werden.
  • w - der Wert der gewählten Bandbreite
  • g - der Gewinn

Lassen Sie uns das alles zusammenfassen. Mit diesem Befehl können Sie beispielsweise 10 dB bei 1000 Hz und eine Bandbreite von 200 Hz abschwächen:

ffmpeg -i input.wav -af "equalizer=f=1000:width_type=h:width=200:g=-10" output.wav 

Oder zum Ausgleichen von 2 Oktaven von 440 Hz (dh 220–880 Hz) mit einer Verstärkung von 5 dB (Vorsicht beim Abschneiden!):

ffmpeg -i input.wav -af "equalizer=f=440:width_type=o:width=2:g=5" output.wav 

Und wenn Sie diese beiden kombinieren möchten, trennen Sie sie durch ,:

ffmpeg -i input.wav -af "equalizer=f=440:width_type=o:width=2:g=5,equalizer=f=1000:width_type=h:width=200:g=-10" output.wav 
Ich habe einen Patch geschickt, um einige Beispiele in die Dokumentation aufzunehmen. slhck vor 10 Jahren 1
Danke, @slhck. Diese Beispiele haben mir sehr geholfen. Ich habe noch eine Frage zu Audiofiltern auf ffmpeg. Ist die Zeitspanne auf ffmpeg möglich? Dieser [link] (http://helpx.adobe.com/de/after-effects/using/time-stretching-time-remapping.html#time_stretch_a_layer) erklärt, was Zeitstreckung ist. iwocan vor 10 Jahren 0
Siehe [Tool zum Massenbeschleunigen / Konvertieren einer Audiodatei] (http://superuser.com/questions/519649/tool-to-bulk-speed-up-convert-an-audio-file) slhck vor 10 Jahren 1