Ах, FFmpeg — этот волшебник без шапки и палочки, который умеет почти всё с видео, кроме того, чтобы приготовить вам кофе.
Представьте: у вас есть видеофайл, и вы хотите вырезать из него кусочек, склеить несколько таких кусочков вместе или даже извлечь звук — и всё это не выходя из командной строки! Да-да, никакой графики, только магия команд. Помните старый анекдот про программиста: «У меня есть две проблемы — я не могу найти баг и не могу найти баг в коде»?
Так вот здесь проблем нет — FFmpeg сделает всё быстро и чётко.
Для начала вам нужно скачать FFmpeg. Это как пойти в магазин за хлебом, но вместо хлеба вы берёте целый арсенал инструментов для работы с видео.
Скачали архив? Отлично! Распаковали?
Прекрасно! Внутри лежит три файла: ffmpeg.exe — главный герой нашего шоу, ffplay.exe — плеер для проверки результатов, и ffprobe.exe — ваш личный детектив по расследованию видеофайлов. Но честно говоря, нам нужен только ffmpeg.exe — он режет видео как цирюльник на рынке.
Теперь создадим папку для работы. Пусть будет Test.
В ней разместим наш волшебный ffmpeg.exe и видеофайл с говорящим именем original_video.mp4 (ну а как же иначе?). Чтобы запустить команды проще чем раз-два-три, создаём текстовый файл с расширением .cmd (для тех кто забыл школьную программу: это просто блокнот плюс немного магии).
Например, назовём его 1_get_video_information.cmd.
Внутри пишем простую команду: обращаемся к ffmpeg с параметром -i (information), указываем имя нашего видео и добавляем @pause — чтобы окно не закрывалось раньше времени и мы успели полюбоваться результатом. Запускаем этот файл — и вот перед нами вся информация о нашем видео: формат аудио aac, частота кадров 60 fps… Если бы мне платили за каждый просмотр информации о формате видео, я бы уже купил остров в Карибском море!
Зачем всё это делать?
А вот тут начинается самое интересное. Представьте себе работу нейросети с кадрами вашего видео! Мы разбиваем ролик на отдельные кадры (почти как на пазлы), обрабатываем их искусственным интеллектом (например, делаем котиков ещё милее или превращаем пейзажи в картины Ван Гога), а потом собираем обратно в целое видео.
Получается что-то вроде кинематографического пирога с начинкой из пикселей.
А теперь представьте диалог двух программистов:
— Ты знаешь что такое FFmpeg?
— Нет.
— Это такая программа без интерфейса.
— Звучит страшно!
— Да нет же! Просто открой командную строку…
— Ой-ой-ой!
Не бойтесь командной строки!
Это не страшно — это просто другой способ общаться с компьютером. И если вдруг что-то пошло не так — всегда можно спросить у гугла или почитать эту статью заново.
Кстати о статье: она длинная потому что объясняет всё подробно.
Можно читать быстро «между строк» или вообще скачать готовый архив с примерами и запускать их сразу. У меня уже есть готовые cmd-файлы для разных операций: от резки до склейки видео. Вам остаётся только выбрать нужное действие и нажать Enter.
Вот пример одной команды для копирования части видео:
ffmpeg -ss 00:00:10 -to 00:00:20 -i original_video.mp4 -c copy cut_1.mp4
Что значит эта загадочная строчка?
Мы говорим программе взять кусочек с 10 по 20 секунду из нашего оригинала и сохранить его в новый файл cut_1.mp4 без перекодирования (то есть быстро и без потери качества). Как говорил один знакомый монтажёр: «Лучше вырезать десять секунд чем смотреть весь час».
FFmpeg — незаменимый инструмент для быстрой и точной обработки видео прямо из командной строки.