FFmpeg — консольный инструмент для конвертации и обработки видео/аудио, который используют, когда нужен предсказуемый результат: одна и та же команда даёт один и тот же итог на любом файле и на любом компьютере. Это удобно и для разовой конвертации, и для “поточного” сценария, когда нужно обработать десятки роликов одинаково.
Ниже — практическая инструкция: как поставить FFmpeg, быстро понять, что внутри файла, конвертировать в MP4, уменьшить размер, обрезать фрагмент, склеить несколько клипов, извлечь звук, обработать субтитры, сделать GIF и организовать пакетную обработку.
Что входит в набор FFmpeg
- ffmpeg — основная “рабочая лошадка”: конвертация, фильтры, склейка, извлечение дорожек, работа с потоками.
- ffprobe — быстрый анализ файла: какие дорожки внутри, длительность, язык аудио, наличие субтитров, главы.
- ffplay — простой плеер для проверки результата и тестов (полезно, когда нужно быстро проверить фрагмент или поток).
Практическая схема почти всегда одна: сначала посмотреть файл через ffprobe → затем обработать через ffmpeg → затем проверить воспроизведение готового результата.
Как устроены команды FFmpeg и почему порядок параметров важен
Базовый шаблон команды:
ffmpeg -i input.ext [опции] output.ext
- -i input.ext — входной файл (их может быть несколько).
- опции — что и как делать (конвертировать, вырезать, склеить, наложить фильтр и т.д.).
- output.ext — выходной файл.
Ключевое правило: параметры относятся к тому выходу, который идёт после них. Поэтому, если вы строите сложную команду с несколькими выходными файлами, порядок аргументов становится критичным.

Установка FFmpeg и проверка, что всё работает
Windows
- Скачайте сборку FFmpeg и распакуйте папку (обычно внутри есть
bin). - Добавьте путь к
binв переменную среды PATH, чтобыffmpegзапускался из любой папки. - Откройте командную строку и выполните проверку:
ffmpeg -version
macOS
- Установите через менеджер пакетов или готовую сборку.
- Проверьте версию командой:
ffmpeg -version
Linux
- Установите из репозиториев или используйте сборку, если нужна конкретная комплектация.
- Проверьте версию:
ffmpeg -version
Тест “всё в порядке” на одном файле
Возьмите небольшой ролик и выполните простую конвертацию:
ffmpeg -i input.mp4 output.mkv
Если команда отработала и файл открывается — базовая цепочка “установлено → конвертирует” работает корректно.
Быстрая диагностика файла через ffprobe
Прежде чем конвертировать, полезно за 10 секунд понять, что внутри файла: сколько аудиодорожек, есть ли субтитры, какая длительность. Это экономит время, когда потом возникает вопрос “почему нет звука” или “куда делся нужный язык”.
Команда для просмотра структуры
ffprobe -hide_banner -i input.mkv
Что смотреть в выводе
- Video: есть ли видео и один ли видеопоток.
- Audio: сколько аудиодорожек, какая дорожка идёт первой.
- Subtitle: есть ли субтитры и сколько дорожек субтитров.
- Language: иногда указан язык (например,
rus,eng), что упрощает выбор нужной дорожки.

Как конвертировать видео в MP4 через FFmpeg
MP4 обычно выбирают как “универсальный” формат для повседневного просмотра и отправки. В FFmpeg есть два рабочих подхода: перекодировать (универсально) или попытаться сохранить дорожки без перекодирования (быстро, но зависит от исходника).

Вариант 1: универсальная конвертация в MP4
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4
Этот вариант даёт предсказуемый результат: видео и звук будут в распространённом виде, который обычно проще воспроизводится на разных устройствах.
Вариант 2: пересохранить без перекодирования (если подходит)
ffmpeg -i input.mkv -c copy output.mp4
Такой способ очень быстрый, потому что FFmpeg “перекладывает” дорожки в другой контейнер. Но если исходные дорожки не подходят контейнеру MP4 или устройству воспроизведения, результат может не открыться или откроется без звука. Поэтому это вариант “проверить и использовать”, а не “гарантия”.
Проверка результата
- Открытие файла в плеере.
- Перемотка вперёд/назад.
- Звук в середине ролика, не только в начале.
- Последние минуты (часто проблемы видны именно в конце).
Можно ли сжать видео в FFmpeg без заметной потери качества
В практическом смысле задача звучит так: уменьшить размер, чтобы при обычном просмотре ухудшение не бросалось в глаза. Самый рабочий подход — сначала тестировать на коротком фрагменте 30–60 секунд, а затем применять те же настройки ко всему ролику.
Сжатие через H.264 с контролем качества
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac output.mp4
- -crf — главный регулятор “качество/размер” (меньше число — лучше качество и больше размер; больше число — сильнее сжатие).
- -preset — скорость обработки (быстрее — обычно чуть хуже эффективность сжатия; медленнее — лучше размер при том же качестве).
Сжатие через H.265, когда важнее уменьшить размер
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset medium -c:a aac output.mp4
Такой вариант часто даёт меньший размер, но совместимость зависит от устройств. Для “самого универсального просмотра” обычно остаются на H.264.
Тест на коротком отрывке
Выберите минуту видео и сожмите только её. Это быстрый способ понять, подходит ли результат.
ffmpeg -ss 00:10:00 -i input.mp4 -t 00:01:00 -c:v libx264 -crf 23 -preset medium -c:a aac test.mp4
Обрезка видео: быстро и точно
Быстро вырезать фрагмент по времени
ffmpeg -ss 00:01:30 -to 00:05:00 -i input.mp4 -c copy cut.mp4
Этот вариант быстрый и подходит, когда вы хотите просто убрать начало/конец и готовы проверить, что точность попадания устраивает.
Точнее, но с перекодированием
ffmpeg -ss 00:01:30 -to 00:05:00 -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac cut.mp4
Если вам нужно точное начало и конец, этот вариант обычно предсказуемее. После обрезки обязательно проверьте первые и последние секунды результата.
Склейка нескольких видео в один файл
Склейка — типовая задача: серия клипов, нарезка записей, объединение частей. В FFmpeg есть несколько способов, и выбор зависит от того, насколько одинаковы файлы.
Способ 1: склейка без перекодирования (concat demuxer)
Подходит, когда файлы совместимы между собой (обычно сняты одинаково или уже приведены к одному виду).
Создайте файл списка mylist.txt:
file 'part1.mp4'
file 'part2.mp4'
file 'part3.mp4'
Затем выполните склейку:
ffmpeg -f concat -safe 0 -i mylist.txt -c copy joined.mp4
Проверьте места стыков: переход картинки и звук — это главный контроль качества склейки.
Способ 2: склейка через фильтр (когда файлы отличаются)
Если ролики отличаются по параметрам, часто проще сначала привести их к одному формату (одним и тем же способом), а затем склеить. Это более “ровный” путь, чем пытаться соединить разнородные файлы напрямую.
Извлечение аудио из видео: MP3, WAV, FLAC
Видео → MP3
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
Видео → WAV
ffmpeg -i input.mp4 -vn output.wav
Видео → FLAC
ffmpeg -i input.mp4 -vn -c:a flac output.flac
После извлечения аудио проверьте длительность, начало, середину и последние секунды, чтобы убедиться, что файл не обрывается и не уходит в тишину.
Несколько аудиодорожек: как выбрать нужную
Сначала посмотрите структуру через ffprobe и определите номер нужной дорожки (обычно они нумеруются как 0:1, 0:2 и т.д.). Затем укажите, какую дорожку выводить.
Вывести конкретную аудиодорожку
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -c:v libx264 -crf 23 -preset medium -c:a aac output.mp4
Оставить две аудиодорожки в результате
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:0 -map 0:a:1 -c:v libx264 -crf 23 -preset medium -c:a aac output.mp4
Такой подход удобен для коллекций, где нужен русский и английский в одном файле. После сохранения проверьте переключение дорожек в плеере.
Субтитры: извлечь, перенести, “вшить”
Сначала убедитесь через ffprobe, что субтитры действительно есть в файле. Дальше выбирайте сценарий: отдельный файл, перенос в контейнер или “вшивка” в картинку.
Извлечь субтитры отдельным файлом
ffmpeg -i input.mkv -map 0:s:0 subs.srt
Перенести субтитры вместе с видео в другой контейнер
ffmpeg -i input.mkv -c copy output.mkv
Если цель — сохранить субтитры, MKV часто удобнее как контейнер для “коллекционных” файлов.
“Вшить” субтитры в видео
ffmpeg -i input.mp4 -vf subtitles=subs.srt -c:v libx264 -crf 23 -preset medium -c:a aac output.mp4
После “вшивки” субтитры становятся частью картинки — их нельзя выключить. Это полезно, когда нужно, чтобы текст отображался везде без поддержки субтитров на устройстве.
Поворот, изменение размера, кадр, GIF
Повернуть видео, если оно снято “боком”
ffmpeg -i input.mp4 -vf "transpose=1" -c:v libx264 -crf 23 -preset medium -c:a aac output.mp4
Сделать 720p-версию для удобного просмотра и отправки
ffmpeg -i input.mp4 -vf "scale=-2:720" -c:v libx264 -crf 23 -preset medium -c:a aac output_720p.mp4
Сохранить кадр (обложку)
ffmpeg -ss 00:00:10 -i input.mp4 -frames:v 1 cover.jpg
Сделать GIF из короткого фрагмента
ffmpeg -ss 00:00:05 -t 00:03:00 -i input.mp4 -vf "fps=12,scale=480:-1" output.gif
GIF быстро разрастается по размеру, поэтому чаще всего ограничивают длительность и уменьшают ширину.
Пакетная обработка: обработать папку файлов “в один стиль”
Сила FFmpeg — в повторяемости. Если вы один раз сделали команду, её легко применить ко всем файлам в папке.
Пример для Windows (bat): конвертировать всё в MP4
@echo off
mkdir out 2>nul
for %%F in (*.mkv) do (
ffmpeg -i "%%F" -c:v libx264 -crf 23 -preset medium -c:a aac "out%%~nF.mp4"
)
echo Done
Пример для macOS/Linux (bash): извлечь MP3 из всех MP4
mkdir -p out
for f in *.mp4; do
ffmpeg -i "$f" -vn -c:a libmp3lame -q:a 2 "out/${f%.*}.mp3"
done
Практика контроля при пакетной обработке: после первых 2–3 файлов проверьте результат (звук, перемотка, финал), а затем запускайте весь пакет.
Стриминг и HLS: базовый прикладной сценарий
FFmpeg часто используют не только для файлов, но и для подготовки видео к публикации. Один из практических сценариев — сделать HLS-набор сегментов, который удобно отдавать веб-плееру.
ffmpeg -i input.mp4 -codec: copy -start_number 0 -hls_time 6 -hls_list_size 0 -f hls index.m3u8
Это полезно как “быстрый старт”, когда нужно получить рабочий HLS-результат без долгой настройки. Дальше обычно добавляют варианты качества и отдельную структуру папок, если задача становится регулярной.
MP4 vs MKV vs AVI vs MOV: что выбрать для просмотра и хранения
| Формат | Для чего обычно выбирают | Что удобно | Что проверить после конвертации |
|---|---|---|---|
| MP4 | просмотр, отправка, “версии для устройств” | обычно проще открывается на разных устройствах | перемотка, звук, финал на целевом устройстве |
| MKV | хранение коллекций, файлы с дорожками и субтитрами | удобно держать несколько аудио и субтитры | совместимость на ТВ/приставке, если планируется просмотр там |
| AVI | старые архивы и привычные коллекции | часто используют как “простой архивный контейнер” | звук, перемотка, корректное завершение файла |
| MOV | часть рабочих процессов и проектов | удобен, если вы уже работаете в среде, где MOV привычен | открытие в нужном плеере, перемотка, звук |
Частые ошибки и как их быстро диагностировать
После конвертации нет звука
- Проверьте через ffprobe, сколько аудиодорожек в исходнике, и какая из них нужна.
- Сохраните с явным выбором аудиодорожки через
-map. - Проверьте звук в середине видео, а не только в начале.
Склейка “ломается” или есть разрывы
- Склейка без перекодирования лучше работает на однотипных файлах. Если клипы разные, сначала приведите их к одному виду (одним и тем же способом), затем склейте.
- Обязательно проверяйте стыки: именно там чаще всего проявляются проблемы.
Команда не работает из-за путей и пробелов
- Всегда берите пути в кавычки:
"C:Video Filesinput.mp4". - Проверяйте, что входной файл действительно существует в текущей папке или указан полный путь.
- Если работаете в скриптах, тестируйте команду на одном файле до запуска цикла.
Онлайн-сервисы: когда нужно быстро и без установки
Онлайн-конвертеры уместны для разовой задачи, когда файл небольшой и вы готовы загрузить его через браузер. Для больших роликов и регулярной обработки FFmpeg обычно удобнее, потому что не требует загрузки в сеть и даёт повторяемость.
CloudConvert
- Откройте конвертер видео.
- Загрузите файл с компьютера или из облака.
- Выберите формат результата (например, MP4).
- Запустите конвертацию.
- Скачайте результат и проверьте перемотку и финальные минуты.

FreeConvert
- Откройте конвертацию видео.
- Загрузите файл.
- Выберите формат результата.
- Запустите процесс.
- Скачайте файл и проверьте воспроизведение на целевом устройстве.

Convertio
- Загрузите видеофайл на страницу конвертации.
- Укажите формат результата.
- Запустите конвертацию.
- Скачайте итог.
- Проверьте звук и конец видео, чтобы исключить обрыв.

Альтернативы
ВидеоМАСТЕР
ВидеоМАСТЕР — вариант для тех, кому нужен понятный интерфейс и быстрый результат без командной строки. Он удобен, когда задача выглядит как “добавить файлы → выбрать формат → получить результат”, и особенно когда нужно обработать подборку роликов и разложить результат по папкам без написания скриптов.

Практически это закрывает такие сценарии:
- Пакетная конвертация: добавить папку с файлами и обработать их одной операцией.
- Подготовка версий для просмотра: сделать “для телевизора”, “для телефона”, “для отправки”, сохранив всё аккуратно в нужные папки.
- Базовая обработка: обрезать лишнее, склеить фрагменты, быстро привести ролики к единым правилам хранения.
- Рутинные задачи без ошибок: меньше риск “сломать команду” пробелами в путях и параметрами, потому что рабочий процесс построен вокруг последовательных шагов.
Если сравнивать с FFmpeg, разница в подходе: FFmpeg сильнее в повторяемости и автоматизации “как код”, а ВидеоМАСТЕР сильнее там, где важна скорость работы руками и минимальная подготовка.
ВидеоСТУДИЯ
ВидеоСТУДИЯ — это уже не “конвертация”, а монтаж и сборка итогового ролика. Её выбирают, когда нужно не просто пересохранить файл, а привести материал в законченный вид: собрать из фрагментов, вырезать лишнее в нескольких местах, выстроить порядок сцен, добавить титры, музыку и оформить видео так, чтобы оно выглядело как готовый проект.

Типовые задачи, которые удобнее решать именно в редакторе:
- Сборка видео из нескольких частей: последовательность сцен, выравнивание по смыслу, аккуратные стыки.
- Точная чистка материала: удалить паузы и “лишние” моменты не только в начале и конце, а по всему ролику.
- Оформление: титры, подписи, фоновая музыка, переходы, базовая визуальная подача.
- Экспорт: сохранить готовый результат в нужный формат после того, как монтаж завершён.
На практике FFmpeg и ВидеоСТУДИЯ часто дополняют друг друга: FFmpeg быстро готовит исходники и делает технические операции (конвертация, склейка, извлечение дорожек), а редактор используется там, где нужен “финальный ролик” с аккуратной структурой и оформлением.
Где скачать ВидеоСТУДИЯ
Скачать ВидеоСТУДИЯ
Итоги
- FFmpeg удобен, когда нужен предсказуемый и повторяемый результат: одна команда — один стандарт обработки.
- Начинайте с диагностики через ffprobe: так проще не ошибиться с аудио, субтитрами и дорожками.
- Для универсального просмотра чаще всего делают MP4; для коллекций с дорожками и субтитрами часто удобнее MKV.
- Сжатие и обрезку всегда тестируйте на коротком фрагменте 30–60 секунд, затем применяйте к целому файлу.
- Для потоковой обработки используйте скрипты: FFmpeg особенно сильный в пакетных сценариях.
- Если нужен интерфейс без команд — смотрят в сторону ВидеоМАСТЕР; если нужен монтаж и “готовый ролик” — ВидеоСТУДИЯ.
Где скачать FFmpeg
Варианты загрузок
- Поддержка всех популярных форматов
- Быстрое конвертирование видео
- Встроенный редактор и эффекты
FAQ
как конвертировать видео в mp4 через ffmpeg
Используйте базовую команду с перекодированием: ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4. После конвертации проверьте перемотку, звук в середине и последние минуты. Если хотите быстро попробовать без перекодирования, тестируйте -c copy, но обязательно проверяйте воспроизведение.
как сжать видео через ffmpeg и уменьшить размер файла
Практичный вариант: ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac output.mp4. Сначала сделайте тест на 30–60 секунд, чтобы оценить результат. Если нужно сильнее уменьшить размер, повышайте CRF и снова проверяйте тестовый фрагмент.
как обрезать видео по времени в ffmpeg
Для быстрого вырезания используйте: ffmpeg -ss 00:01:30 -to 00:05:00 -i input.mp4 -c copy cut.mp4. Если нужна более точная граница, выполните обрезку с перекодированием и затем проверьте первые и последние секунды результата.
как склеить несколько видео в одно через ffmpeg без перекодирования
Создайте список файлов mylist.txt и выполните команду: ffmpeg -f concat -safe 0 -i mylist.txt -c copy joined.mp4. После склейки обязательно проверьте стыки: переход картинки и звук. Если файлы отличаются, сначала приведите их к одному виду, а затем склеивайте.
как извлечь звук из видео в mp3 через ffmpeg
Используйте: ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3. Проверьте длительность и последние секунды, чтобы исключить обрыв. Если нужен файл “для дальнейшей обработки”, вместо MP3 чаще сохраняют WAV.
как выбрать аудиодорожку по языку в ffmpeg
Сначала посмотрите дорожки через ffprobe и определите номер нужной аудиодорожки. Затем укажите явный выбор через -map, например: -map 0:a:1. После сохранения проверьте звук в середине видео, чтобы убедиться, что выбрана правильная дорожка.
как вытащить субтитры из mkv через ffmpeg
Если субтитры есть в контейнере, извлеките их командой: ffmpeg -i input.mkv -map 0:s:0 subs.srt. Затем откройте файл субтитров и проверьте, что он читается и содержит текст. При наличии нескольких дорожек субтитров выбирайте нужную по номеру.
почему ffmpeg пишет ошибку и не конвертирует файл
Чаще всего проблема в пути (пробелы без кавычек), неверном порядке аргументов или в том, что файл повреждён. Начните с проверки ffprobe -i input.ext и убедитесь, что файл читается. Затем протестируйте конвертацию на коротком фрагменте и только после этого запускайте обработку целиком.
какие онлайн-сервисы конвертируют видео в mp4
Для разовой конвертации обычно используют CloudConvert, FreeConvert или Convertio: загрузить файл, выбрать MP4, запустить конвертацию и скачать результат. После скачивания проверьте перемотку и последние минуты, чтобы исключить обрыв. Для больших файлов и регулярной обработки обычно удобнее локальный FFmpeg.
