Найти в Дзене
Мы - диджитал™️

Как массово на видео фрагменты добавить один и тот же аудиотрек

Опишу сначала задачу, которую поставил перед собой: по итогам работы нашего с коллегами сервиса детекции и трекинга игрока в хоккей ИИ делает нарезку видеофрагментов с участием конкретного игрока, номер которого указывается во входном параметре. Нарезки видео с моим участием оказались без звука, а так как я решил моменты публиковать для наводнения канала контентом, то возникла задача как с помощью известных видео редакторов на 100 видео файлов наложить автоматически и быстро звук, хотя бы одну и ту же музыку! Но, увы, с помощью редактора CapCut или VSDC я не смог этого сделать! Если вы знаете как это сделать - то поделитесь, пожалуйста, в комментариях. Итогом поиском в сети стала информации о возможности сделать это с помощью команд утилиты FFmpeg. В современном мире видеопроизводства часто возникает необходимость наложить один и тот же аудиотрек на несколько видеофайлов. Поэтому в этой статье мы рассмотрим, как это сделать с помощью мощной утилиты командной строки FFmpeg. Этот инст
Оглавление

Опишу сначала задачу, которую поставил перед собой: по итогам работы нашего с коллегами сервиса детекции и трекинга игрока в хоккей ИИ делает нарезку видеофрагментов с участием конкретного игрока, номер которого указывается во входном параметре.

Нарезки видео с моим участием оказались без звука, а так как я решил моменты публиковать для наводнения канала контентом, то возникла задача как с помощью известных видео редакторов на 100 видео файлов наложить автоматически и быстро звук, хотя бы одну и ту же музыку!

Но, увы, с помощью редактора CapCut или VSDC я не смог этого сделать! Если вы знаете как это сделать - то поделитесь, пожалуйста, в комментариях.

Итогом поиском в сети стала информации о возможности сделать это с помощью команд утилиты FFmpeg.

В современном мире видеопроизводства часто возникает необходимость наложить один и тот же аудиотрек на несколько видеофайлов. Поэтому в этой статье мы рассмотрим, как это сделать с помощью мощной утилиты командной строки FFmpeg. Этот инструмент позволяет обрабатывать аудио и видеофайлы с высокой эффективностью и гибкостью.

Что такое FFmpeg? FFmpeg — это бесплатный и открытый набор библиотек и инструментов для обработки мультимедиа. Он поддерживает практически все форматы аудио и видео, что делает его незаменимым инструментом для видеомонтажеров, разработчиков и просто любителей.

Зачем накладывать аудиотрек на видео? Существует множество причин, по которым может понадобиться наложение аудиотрека на видео:

• добавление фоновой музыки к видео

• замена оригинального звука на новый трек

• создание видеопроекта с единым музыкальным сопровождением.

Подготовка к работе Перед тем, как начать нужно установить и запустить утилиту FFmpeg. Вы можете скачать их с официального сайта FFmpeg и установить в соответствии с инструкциями для вашей операционной системы.

Шаг 1: Подготовьте ваши файлы

Поместите все видеофайлы в одну папку, а также аудиотрек, который вы хотите наложить. В нашем примере мы будем использовать файлы с расширением .mp4 для видео и .mp3 для аудио.

Утилита также поддерживает и другие форматы видео и аудио файлов.

Шаг 2: Используйте скрипт для наложения аудиотрека

Я приведу пример, который я использовал сам (проверено) на Windows, примеры для операционных систем Linux вы можете уточнить в каких-либо GPT.

Дано: папка с множеством коротких видео, в которых отсутствует звук.

Множество видео без звука, каждый файл обрабатывать достаточно трудоёмко
Множество видео без звука, каждый файл обрабатывать достаточно трудоёмко

Я скачал утилиту FFmpeg официального сайта FFmpeg, прописал путь к исполнительному файлу exe в системной переменной Path, создав новую переменную среду. В моем случае файл расположен по пути C:\ffmpeg

Внесение новой записи в системную переменную Path
Внесение новой записи в системную переменную Path

Примечания: • Убедитесь, что ffmpeg установлен на вашем компьютере, замените hockey_music.mp3 на имя вашего аудиофайла в той же директории. В Windows, вы можете использовать командный интерпретатор cmd или PowerShell

Пример для Windows (cmd):

for %i in (*.mp4) do ffmpeg -i "%i" -i hockey_music.mp3 -c:v copy -c:a aac -strict experimental "%~ni_with_audio.mp4"

Этот скрипт выполнит задачу, добавляя одно и то же аудио к каждому видеофайлу в текущем каталоге (перейти в каталог с видеофайлами и музыкальным треком в командной строке можно с помощью команды cd).

Результат запуска утилиты. Копипаст строки: for %i in (*.mp4) do ffmpeg -i "%i" -i hockey_music.mp3 -c:v copy -c:a aac -strict experimental "%~ni_with_audio.mp4"
Результат запуска утилиты. Копипаст строки: for %i in (*.mp4) do ffmpeg -i "%i" -i hockey_music.mp3 -c:v copy -c:a aac -strict experimental "%~ni_with_audio.mp4"
Копипаст строки из cmd: C:\Users\admin\Desktop\res_1>for %i in (*.mp4) do ffmpeg -i "%i" -i hockey_music.mp3 -c:v copy -c:a aac -strict experimental "%~ni_with_audio.mp4"

Объяснение команды с параметрами:

1. for video in *.mp4; do: это цикл, который перебирает все файлы с расширением .mp4 в текущем каталоге.

2. ffmpeg -i "$video": указывает входной видеофайл.

3. -i hockey_music.mp3: указывает входной аудиофайл (располагается в той же папке).

4. -c:v copy: копирует видеопоток без перекодирования.

5. -c:a aac: кодирует аудиопоток в формат AAC.

6. -strict experimental: используется для разрешения использования экспериментальных кодеков (в некоторых версиях ffmpeg).

7. "${video%.mp4}_with_audio.mp4": Задает имя выходного файла, добавляя суффикс _with_audio к оригинальному имени.

Результаты работы нейросети по нарезке видео фрагментов с моим участием (мой номер на джерси 55) можно посмотреть в моем втором канале "На льду и за пределами" о любительском хоккее и фигурном катании в Москве https://dzen.ru/suite/bc7a93ce-f87a-428d-8d65-3b7cbd45f389

Заключение

Используя FFmpeg, вы можете легко наложить один и тот же аудиотрек на множество видеофайлов. Это позволяет значительно сэкономить время при работе с большими проектами.

Я надеюсь, что эта статья была полезной, и теперь вы сможете легко обрабатывать свои видеозаписи!

Если у вас есть вопросы или предложения, не стесняйтесь оставлять комментарии ниже!