Как использовать эквалайзер на ffmpeg

5382
iwocan

Я хочу изменить частоту моих видео. Я думаю, что могу сделать это с помощью эквалайзера ffmpeg, но я не смог найти никаких документов по этому поводу. Моё видео зовут video1.mp4

Спасибо.

-2
Что именно вы хотите сделать? Что вы подразумеваете под "изменить частоту моих видео"? LordNeckbeard 10 лет назад 0
Я хочу добавить шум и изменить октаву, наклон, добротность, Гц. Я должен попробовать все из них по одному. Я пробую что-то на своих видео, поэтому я не знаю, какой из них подходит для моего проекта. iwocan 10 лет назад 0
Почему вы не смогли найти документацию по этому поводу? [Фильтр эквалайзера] (http://ffmpeg.org/ffmpeg-all.html#equalizer) довольно хорошо документирован. Что ты уже пробовал? slhck 10 лет назад 0
Там нет примеров об этом, и я не знаю, как написать код с этой информацией. iwocan 10 лет назад 0

1 ответ на вопрос

1
slhck

I would strongly encourage you to read the documentation. Even if there is no example, there is a specific description of how filters are defined on the command line.

A filter is represented by a string of the form: filter_name=arguments (…)

arguments is a string which contains the parameters used to initialize the filter instance

  • A :-separated list of key=value pairs.

So, the equalizer filter takes these (required) arguments:

  • f – central frequency in Hz
  • width_type – for defining the bandwidth, can be one of h (Hz), q (Q), o (octave) or s (slope).
  • w – the value of the chosen bandwidth
  • g – the gain

Now let's put that all together. For example, you can use this command to attenuate 10 dB at 1000 Hz with a bandwidth of 200 Hz:

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

Or, for equalizing 2 octaves from 440 Hz (i.e., 220–880 Hz), with a gain of 5 dB (beware of clipping!):

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

And if you want to combine these two, separate them by a ,:

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 
Я отправил патч, чтобы включить некоторые примеры в документацию. slhck 10 лет назад 1
Спасибо @slhck. Эти примеры мне очень помогли. У меня есть еще один вопрос об аудио фильтрах на ffmpeg. Возможно ли растяжение времени на ffmpeg? Эта [ссылка] (http://helpx.adobe.com/en/after-effects/using/time-stretching-time-remapping.html#time_stretch_a_layer) объясняет, что такое растягивание во времени. iwocan 10 лет назад 0
См. [Инструмент для ускорения / конвертации аудио файла] (http://superuser.com/questions/519649/tool-to-bulk-speed-up-convert-an-audio-file) slhck 10 лет назад 1

Похожие вопросы