ffmpeg -i a.mp3 -i b.wav -i c.mp3 -i d.aac -i e.mp3 -i f.mp3 -filter_complex concat=n=4:v=0:a=1[a] -map [a] -codec:a libmp3lame -b:a 256k vout.mp3

Это команда, которую я сейчас использую для объединения списка аудиофайлов. Есть ли более быстрый способ слияния песен с помощью ffmpeg?

2 ответа2

1

Попробуйте другой кодировщик. Если вы предпочитаете MP3, попробуйте блеск. С сайта блеска:

Shine - это блестящая быстрая библиотека кодирования mp3, реализованная в арифметике с фиксированной запятой. Таким образом, библиотека может использоваться для выполнения сверхбыстрого кодирования mp3 на архитектурах без FPU, таких как armel и т.д. Это также, однако, также очень быстро на архитектурах с FPU!

Вы можете увидеть некоторые тесты на том же сайте.

Вам нужно будет установить shine, настроить ffmpeg с --enable-libshine и использовать его с -c:a libshine .

Качество на битрейт может быть не таким хорошим, как у LAME, но мобильных пользователей это не заботит и не замечает.

1

Нет, более быстрого пути нет.

Поскольку вы объединяете файлы с разными кодеками и контейнерами, вы должны пропустить звук через фильтр concat , который требует перекодирования.

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