1

Я хочу объединить и зациклить 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

Предполагая, что 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .