Конкатенация и зацикливание файлов MP3

446
Jake Mackenzie

Я хочу объединить и зациклить 3 файла MP3.

grammaraudio1.mp3 grammaraudio2.mp3 grammarsudio3.mp3 

Выходной файл должен зациклить первый файл MP3 пять раз, затем второй 5 раз и т. Д. Могу ли я использовать ffmpeg для этого?

Я хотел бы, чтобы вторая часть трека включала те же файлы MP3, но зациклилась только 3 раза. Затем третья часть, которая может зациклить каждый файл только один или два раза. Команда должна вывести один файл MP3.

Пример вывода, где x#число циклов:

GA1.mp3 (x5) GA2.mp3 (x5) GA3.mp3 (x5) GA1.mp3 (x3) GA2.mp3 (x3) GA3.mp3 (x3) GA1.mp3 (x2) GA2.mp3 (x2) GA3.mp3 (x2)

1

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

2
Gyan

Предполагая, что MP3 имеют одинаковую частоту дискретизации и количество каналов, используйте

ffmpeg -f lavfi -i amovie=grammaraudio1.mp3:loop=5,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio2.mp3:loop=5,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio3.mp3:loop=5,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio1.mp3:loop=3,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio2.mp3:loop=3,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio3.mp3:loop=3,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio1.mp3:loop=2,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio2.mp3:loop=2,asetpts=N/SR/TB -f lavfi -i amovie=grammaraudio3.mp3:loop=2,asetpts=N/SR/TB -filter_complex "[0][1][2][3][4][5][6][7][8]concat=n=9:v=0:a=1" out.mp3 

Отдельная команда, без промежуточных файлов.

Я ценю это Гьян. Есть ли способ использовать подстановочный знак для объединения всего содержимого папки, независимо от имени? Вы можете назначить имена для каждого файла, а затем объединить их, используя эти имена. Я исследую это. Jake Mackenzie 6 лет назад 0

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