Объединить и зациклить MP3 файлы

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

grammaraudio1.mp3 grammaraudio2.mp3 grammarsudio3.mp3 

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

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

пример вывода, где x# - количество раз looped:

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)

10
задан robinCTS
26.11.2022 8:16 Количество просмотров материала 3640
Распечатать страницу

1 ответ

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

одна команда, никаких промежуточных файлов.

2
отвечен Gyan 2022-11-27 16:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх