FFMPEG: Добавление звукового сигнала в другой аудиофайл в определенные c временные интервалы - PullRequest
0 голосов
/ 27 января 2020

У меня есть сценарий, в котором мне нужно изменить определенные части аудиофайла. В настоящее время я могу добавить тишину к аудиофайлу в указанных c частях через аудиофильтр FFMPEG -af. Но есть ли что-то что может заменить отдельные части звука звуковым сигналом, и длительность файла должна быть такой же после процесса?

Например: Input.wav, я хочу добавить звуковой сигнал 10 с-15 с (т. Е. 5 секунд) в файл

1 Ответ

0 голосов
/ 27 января 2020

Замена звука звуковым сигналом от 10 до 15 секунд:

ffmpeg -i input.wav -filter_complex "[0]volume=0:enable='between(t,10,15)'[main];sine=d=5:f=800,adelay=10s,pan=stereo|FL=c0|FR=c0[beep];[main][beep]amix=inputs=2" output.wav
  • синус - издает звуковой сигнал
  • adelay - добавляет задержку для позиционирования сигнала
  • панорамирование - один из многих способов преобразования сигнала из моно в стерео
  • amix - микширование сигнала в основной звук

Если гудок звучит почти сразу, через 10 миллисекунд, а не через 10 секунд, тогда ваш ffmpeg устарел, и вы должны объявить миллисекунды вместо секунд: adelay=10000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...