Оживите свои видео с помощью фоновой музыки: как добавить дорожку MP3 и зациклить ее с помощью FFmpeg

Хотите придать своим видео немного музыкальности? Независимо от того, создаете ли вы видеоблоги, обучающие материалы или просто сохраняете ценные воспоминания, добавление запоминающейся фоновой дорожки может вывести ваши видео на новый уровень. В этой статье мы рассмотрим различные методы использования FFmpeg для помещения MP3 в ваше видео и повторения его, если дорожка короче продолжительности видео. Итак, приступим!

Прежде чем мы начнем, убедитесь, что на вашем компьютере установлен FFmpeg. FFmpeg – это мощный инструмент командной строки для работы с мультимедийными файлами, доступный для Windows, macOS и Linux.

Метод 1: наложение дорожки MP3

Один из способов добавить дорожку MP3 к вашему видео — наложить ее с помощью параметра -filter_complexFFmpeg. Откройте терминал или командную строку и используйте следующую команду:

ffmpeg -i input.mp4 -i music.mp3 -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -c:a aac -shortest output.mp4

Давайте разберем команду:

  • -i input.mp4указывает входной видеофайл.
  • -i music.mp3определяет вашу аудиодорожку в формате MP3.
  • -filter_complex "[0:a][1:a]amerge=inputs=2[a]"объединяет аудиопотоки видео и дорожки MP3 в один поток.
  • -map 0:v -map "[a]"выбирает видеопоток из входного файла и объединенного аудиопотока.
  • -c:v copy -c:a aacсохраняет исходный видеокодек и кодирует звук в формат AAC.
  • -shortestзаставляет длительность выходного видео соответствовать самому короткому входному потоку (видео или аудио).
  • output.mp4— имя выходного видеофайла. Не стесняйтесь изменить его на желаемое имя.

Метод 2: зацикливание дорожки MP3

Если ваша дорожка MP3 короче видео, вы можете зациклить ее, чтобы она соответствовала продолжительности видео. FFmpeg предоставляет простой способ добиться этого, используя опцию -stream_loop. Вот пример команды:

ffmpeg -i input.mp4 -stream_loop -1 -i music.mp3 -c:v copy -c:a aac -shortest output.mp4

В этой команде мы используем опцию -stream_loop -1для неограниченного зацикливания дорожки MP3. Остальная часть команды аналогична методу 1, где мы копируем видеокодек, кодируем звук в формате AAC и обеспечиваем наименьшую продолжительность.

Метод 3: объединение дорожек MP3

Другой подход – объединить дорожку MP3 несколько раз, чтобы она соответствовала продолжительности видео. Вот пример команды:

ffmpeg -i input.mp4 -f lavfi -i "amovie=music.mp3:loop=0,asetpts=N/SR/TB" -c:v copy -c:a aac -shortest output.mp4

В этой команде мы используем опцию -f lavfi, чтобы создать виртуальный вход из дорожки MP3 и зациклить его на неопределенный срок. Остальная часть команды аналогична предыдущим методам.

Заключение

Благодаря возможностям FFmpeg добавление дорожки MP3 к вашим видео и зацикливание ее, если она короче, еще никогда не было таким простым. В этой статье мы рассмотрели три различных метода: наложение дорожки MP3, зацикливание дорожки и объединение дорожки. Выберите метод, который соответствует вашим потребностям, и создавайте увлекательные видеоролики с захватывающей фоновой музыкой!

Не забывайте экспериментировать с различными кодеками, битрейтами и настройками звука, чтобы добиться желаемого качества вывода. Теперь вперед, раскройте свой творческий потенциал и сделайте свои видео выдающимися с помощью идеальной фоновой музыки!