FFmpeg объединяет аудио и офсетные части между собой

Я понял, как я могу объединить несколько аудиофайлов со сложным фильтром, но борется с смещением звука в результате файла. Скажем, я хочу добавить промежуток в 1 секунду между каждым файлом конкатенации. Можно ли это сделать с помощью FFmpeg?

21
задан layabout
09.11.2022 12:46 Количество просмотров материала 3025
Распечатать страницу

1 ответ

сгенерируйте нулевой аудиопоток и вставьте его с помощью trim.

допустим, у вас есть три аудиофайла, и вы хотите промежутки 1 и 3 секунды между ними соответственно, то вы будете использовать

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [0][g1][1][g2][2]concat=n=5:v=0:a=1"  out.mp3

Если вам нужно обрезать входы, а также,

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[0]atrim=duration=20[t0];[1]atrim=duration=120[t1];[2]atrim=duration=45[t2];
        [3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [t0][g1][t1][g2][t2]concat=n=5:v=0:a=1"  out.mp3
4
отвечен Gyan 2022-11-10 20:34

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

Ваш ответ

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

Имя
Вверх