Правильный способ передачи ссылки функции - использовать обратные вызовы.
names.forEach(name => setTimeout(function() {
printer(name);
}, 1000));
обратные вызовы содержат ссылку на функцию.
setTimeout(callbackFunction, milliseconds);
Вы можете сделать это с помощью ffmpeg
с помощью фильтра amerge
:
ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 output.mp3
-ac 2
сделает стереофонический выход. Это полезно, если вы объединяете два стерео входа: amerge будет производить 4-канальный выход, а -ac 2
будет микшировать его до стерео. -q:v
(качество звука), которое вы можете захотеть. Если они имеют разную длину, вы можете использовать apad , чтобы добавить тихий звук к кратчайшему
Проверьте это:
ffmpeg -y -i ad_sound/whistle.mp3 -i ad_sound/4s.wav -filter_complex "[0:0][1:0] amix=inputs=2:duration=longest" -c:a libmp3lame ad_sound/outputnow.mp3
Я думаю, что это поможет.
С Bash
set 'amovie=a.mp3 [gg]; amovie=b.mp3 [hh]; [gg][hh] amerge'
ffmpeg -f lavfi -i "$1" -q 0 c.mp3
Фильтр amix
помогает смешивать несколько аудиовходов в один выход.
Если вы выполните следующую команду:
ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT
Эта команда будет смешивать 3 входных звука потоки (я использовал два mp3-файла в приведенном ниже примере) в один вывод с той же длительностью, что и первый вход, и время перехода от выключения 3 секунды.
Фильтр amix
принимает следующие параметры: :
Например, я запустил следующую команду в Ubuntu: версия FFMPEG: 3.2.1-1 UBUNTU 16.04.1
ffmpeg -i background.mp3 -i bSound.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -codec:a libmp3lame -q:a 0 OUTPUT.mp3
-codec:a libmp3lame -q:a 0
использовался для установки переменной скорости передачи битов. Помните, что вам необходимо установить библиотеку libmp3lame, если это необходимо. Но он будет работать даже без части -codec:a libmp3lame -q:a 0
.
ffmpeg
не был настроен с--enable-libmp3lame
и поэтому не может использовать этот кодер. – LordNeckbeard 24 March 2016 в 17:38