- Дано: папка с множеством коротких видео, в которых отсутствует звук.
- Результаты работы нейросети по нарезке видео фрагментов с моим участием (мой номер на джерси 55) можно посмотреть в моем втором канале "На льду и за пределами" о любительском хоккее и фигурном катании в Москве https://dzen.ru/suite/bc7a93ce-f87a-428d-8d65-3b7cbd45f389
Опишу сначала задачу, которую поставил перед собой: по итогам работы нашего с коллегами сервиса детекции и трекинга игрока в хоккей ИИ делает нарезку видеофрагментов с участием конкретного игрока, номер которого указывается во входном параметре.
Нарезки видео с моим участием оказались без звука, а так как я решил моменты публиковать для наводнения канала контентом, то возникла задача как с помощью известных видео редакторов на 100 видео файлов наложить автоматически и быстро звук, хотя бы одну и ту же музыку!
Но, увы, с помощью редактора CapCut или VSDC я не смог этого сделать! Если вы знаете как это сделать - то поделитесь, пожалуйста, в комментариях.
Итогом поиском в сети стала информации о возможности сделать это с помощью команд утилиты FFmpeg.
В современном мире видеопроизводства часто возникает необходимость наложить один и тот же аудиотрек на несколько видеофайлов. Поэтому в этой статье мы рассмотрим, как это сделать с помощью мощной утилиты командной строки FFmpeg. Этот инструмент позволяет обрабатывать аудио и видеофайлы с высокой эффективностью и гибкостью.
▎Что такое FFmpeg? FFmpeg — это бесплатный и открытый набор библиотек и инструментов для обработки мультимедиа. Он поддерживает практически все форматы аудио и видео, что делает его незаменимым инструментом для видеомонтажеров, разработчиков и просто любителей.
▎Зачем накладывать аудиотрек на видео? Существует множество причин, по которым может понадобиться наложение аудиотрека на видео:
• добавление фоновой музыки к видео
• замена оригинального звука на новый трек
• создание видеопроекта с единым музыкальным сопровождением.
▎Подготовка к работе Перед тем, как начать нужно установить и запустить утилиту FFmpeg. Вы можете скачать их с официального сайта FFmpeg и установить в соответствии с инструкциями для вашей операционной системы.
▎Шаг 1: Подготовьте ваши файлы
Поместите все видеофайлы в одну папку, а также аудиотрек, который вы хотите наложить. В нашем примере мы будем использовать файлы с расширением .mp4 для видео и .mp3 для аудио.
Утилита также поддерживает и другие форматы видео и аудио файлов.
▎Шаг 2: Используйте скрипт для наложения аудиотрека
Я приведу пример, который я использовал сам (проверено) на Windows, примеры для операционных систем Linux вы можете уточнить в каких-либо GPT.
Дано: папка с множеством коротких видео, в которых отсутствует звук.
Я скачал утилиту FFmpeg официального сайта FFmpeg, прописал путь к исполнительному файлу exe в системной переменной Path, создав новую переменную среду. В моем случае файл расположен по пути C:\ffmpeg
Примечания: • Убедитесь, что 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).
Копипаст строки из 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, вы можете легко наложить один и тот же аудиотрек на множество видеофайлов. Это позволяет значительно сэкономить время при работе с большими проектами.
Я надеюсь, что эта статья была полезной, и теперь вы сможете легко обрабатывать свои видеозаписи!
Если у вас есть вопросы или предложения, не стесняйтесь оставлять комментарии ниже!