Перейти к содержимому
Главная страница

FFmpeg — программа для конвертации, сжатие видео, извлечение аудио, склейки, субтитры, GIF, стриминг и пакетная обработка

i-17-2

FFmpeg — консольный инструмент для конвертации и обработки видео/аудио, который используют, когда нужен предсказуемый результат: одна и та же команда даёт один и тот же итог на любом файле и на любом компьютере. Это удобно и для разовой конвертации, и для “поточного” сценария, когда нужно обработать десятки роликов одинаково.

Ниже — практическая инструкция: как поставить FFmpeg, быстро понять, что внутри файла, конвертировать в MP4, уменьшить размер, обрезать фрагмент, склеить несколько клипов, извлечь звук, обработать субтитры, сделать GIF и организовать пакетную обработку.

Содержание:

Что входит в набор FFmpeg

  • ffmpeg — основная “рабочая лошадка”: конвертация, фильтры, склейка, извлечение дорожек, работа с потоками.
  • ffprobe — быстрый анализ файла: какие дорожки внутри, длительность, язык аудио, наличие субтитров, главы.
  • ffplay — простой плеер для проверки результата и тестов (полезно, когда нужно быстро проверить фрагмент или поток).

Практическая схема почти всегда одна: сначала посмотреть файл через ffprobe → затем обработать через ffmpeg → затем проверить воспроизведение готового результата.

Как устроены команды FFmpeg и почему порядок параметров важен

Базовый шаблон команды:

ffmpeg -i input.ext [опции] output.ext
  • -i input.ext — входной файл (их может быть несколько).
  • опции — что и как делать (конвертировать, вырезать, склеить, наложить фильтр и т.д.).
  • output.ext — выходной файл.

Ключевое правило: параметры относятся к тому выходу, который идёт после них. Поэтому, если вы строите сложную команду с несколькими выходными файлами, порядок аргументов становится критичным.

ffmpeg_01

Установка FFmpeg и проверка, что всё работает

Windows

  1. Скачайте сборку FFmpeg и распакуйте папку (обычно внутри есть bin).
  2. Добавьте путь к bin в переменную среды PATH, чтобы ffmpeg запускался из любой папки.
  3. Откройте командную строку и выполните проверку:
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), что упрощает выбор нужной дорожки.

ffmpeg_02

Как конвертировать видео в MP4 через FFmpeg

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

ffmpeg_03

Вариант 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

  1. Откройте конвертер видео.
  2. Загрузите файл с компьютера или из облака.
  3. Выберите формат результата (например, MP4).
  4. Запустите конвертацию.
  5. Скачайте результат и проверьте перемотку и финальные минуты.

content_onlayn-servis2__econet_ru

FreeConvert

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

1-4

Convertio

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

screenshot-953-1

Альтернативы

ВидеоМАСТЕР

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

c7a02878-150e-42b9-8514-b2fc9a1b0c57

Практически это закрывает такие сценарии:

  • Пакетная конвертация: добавить папку с файлами и обработать их одной операцией.
  • Подготовка версий для просмотра: сделать “для телевизора”, “для телефона”, “для отправки”, сохранив всё аккуратно в нужные папки.
  • Базовая обработка: обрезать лишнее, склеить фрагменты, быстро привести ролики к единым правилам хранения.
  • Рутинные задачи без ошибок: меньше риск “сломать команду” пробелами в путях и параметрами, потому что рабочий процесс построен вокруг последовательных шагов.

Если сравнивать с FFmpeg, разница в подходе: FFmpeg сильнее в повторяемости и автоматизации “как код”, а ВидеоМАСТЕР сильнее там, где важна скорость работы руками и минимальная подготовка.

ВидеоСТУДИЯ

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

corelscrn

Типовые задачи, которые удобнее решать именно в редакторе:

  • Сборка видео из нескольких частей: последовательность сцен, выравнивание по смыслу, аккуратные стыки.
  • Точная чистка материала: удалить паузы и “лишние” моменты не только в начале и конце, а по всему ролику.
  • Оформление: титры, подписи, фоновая музыка, переходы, базовая визуальная подача.
  • Экспорт: сохранить готовый результат в нужный формат после того, как монтаж завершён.

На практике FFmpeg и ВидеоСТУДИЯ часто дополняют друг друга: FFmpeg быстро готовит исходники и делает технические операции (конвертация, склейка, извлечение дорожек), а редактор используется там, где нужен “финальный ролик” с аккуратной структурой и оформлением.

Где скачать ВидеоСТУДИЯ

Скачать ВидеоСТУДИЯ

 

Итоги

  • FFmpeg удобен, когда нужен предсказуемый и повторяемый результат: одна команда — один стандарт обработки.
  • Начинайте с диагностики через ffprobe: так проще не ошибиться с аудио, субтитрами и дорожками.
  • Для универсального просмотра чаще всего делают MP4; для коллекций с дорожками и субтитрами часто удобнее MKV.
  • Сжатие и обрезку всегда тестируйте на коротком фрагменте 30–60 секунд, затем применяйте к целому файлу.
  • Для потоковой обработки используйте скрипты: FFmpeg особенно сильный в пакетных сценариях.
  • Если нужен интерфейс без команд — смотрят в сторону ВидеоМАСТЕР; если нужен монтаж и “готовый ролик” — ВидеоСТУДИЯ.

Где скачать 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.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии