2017-02-08 11 views
0

У меня есть два аудио, short1.mp3 и short2.mp3Повторите ввод аудиозаписей при смешивании

Я хочу, чтобы петля short1.mp3 100 раз, а также петли shor2.mp3, пока продолжительность short1.mp3(100 times looped) .Как я могу это сделать, ниже код, который я попытался

ffmpeg -i short1.mp3 -filter_complex "amovie=short2.mp3:loop=100[s];[0][s]amix=duration=shortest" final.mp3 

ответ

2

Использование

ffmpeg -filter_complex "amovie=short1.mp3:loop=100[r];amovie=short2.mp3:loop=0[s];[r][s]amix=duration=shortest" final.mp3 

Вы, вероятно, получите DTS ошибки, но проверьте вывод, который должен быть хорошо ,

Вы также можете «предварительно поставить» зацикленные файлы.

ffmpeg -stream_loop 100 -i short1.mp3 -c copy short1-100.mp3 

ffmpeg -stream_loop 500 -i short2.mp3 -c copy short1-500.mp3 

ffmpeg -i short1-100.mp3 -i short2-500.mp3 -filter_complex amix=duration=shortest final.mp3 
+0

Привет, я получаю много ошибок, как [mp3 @ 0x231c460] Применение при условии, недействительный, не являющийся монотонно возрастающий к Muxer DTS в потоке 0: 531072> = 513590 , как я могу избежать этого ,, Это делает процесс слишком медленный – Vishnu

+0

Это не замедлит процесс, и выходной файл должен быть точным, – Mulvya

+0

Вы можете изменить '9999' на' 0', если вы хотите, чтобы он был бесконечным. – LordNeckbeard