Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

10 по-настоящему безумных трюков с FFmpeg в Linux, о которых не расскажут даже гуру!

Хотите выжать максимум из командной строки Linux? Возможно, вы не можете представить себе работу с видео прямо в терминале — а ведь с FFmpeg можно творить настоящие чудеса с медиаконтентом, используя всего одну команду! Если вы только знакомитесь с FFmpeg, поясню: это универсальный инструмент для работы с любыми медиафайлами через консоль. В большинстве дистрибутивов Linux FFmpeg устанавливается из стандартных репозиториев в пару кликов и готов к работе. Хоть это и воспроизведение видео, и быстрая проверка параметров, и обработка файлов без лишних программных «надстроек» — FFmpeg не разочарует. Смотрите самые эффектные трюки с FFmpeg для вашего Linux-компьютера! Вероятно, у вас уже есть любимый видеоплеер. Но зачем каждый раз запускать тяжёлый интерфейс, если можно открыть видео одной простой командой? В FFmpeg есть свой собственный плеер — ffplay. Чтобы посмотреть видео, просто выполните в терминале команду: Видео сразу появится в новом окне. Управление элементарное: q — выход, p — п
Оглавление

Хотите выжать максимум из командной строки Linux? Возможно, вы не можете представить себе работу с видео прямо в терминале — а ведь с FFmpeg можно творить настоящие чудеса с медиаконтентом, используя всего одну команду!

Если вы только знакомитесь с FFmpeg, поясню: это универсальный инструмент для работы с любыми медиафайлами через консоль. В большинстве дистрибутивов Linux FFmpeg устанавливается из стандартных репозиториев в пару кликов и готов к работе.

Хоть это и воспроизведение видео, и быстрая проверка параметров, и обработка файлов без лишних программных «надстроек» — FFmpeg не разочарует. Смотрите самые эффектные трюки с FFmpeg для вашего Linux-компьютера!

Воспроизведение видео прямо из терминала

Вероятно, у вас уже есть любимый видеоплеер. Но зачем каждый раз запускать тяжёлый интерфейс, если можно открыть видео одной простой командой? В FFmpeg есть свой собственный плеер — ffplay.

Чтобы посмотреть видео, просто выполните в терминале команду:

-2

Видео сразу появится в новом окне. Управление элементарное: q — выход, p — пауза, ← и → — перемотка.

Чтобы зациклить видео, используйте:

Параметр -loop 0 включает проигрывание по кругу. Если вместо 0 подставить число, можно задать нужное количество повторов.

-3

Как слушать свою музыкальную коллекцию через терминал Linux

Показываю, как запускать музыку прямо в окне терминала Linux.

Узнаём всё о видео и аудио за секунду

Зачем долго искать в плеере детали о файле, если FFmpeg выдаст всю нужную информацию за пару секунд?

Чтобы посмотреть характеристики медиаконтента:

Через мгновение вы увидите всё: кодеки, битрейт, разрешение, частоту кадров и многое другое.

-4

Хотите подробный анализ по дорожкам, звуку и субтитрам? Используйте ffprobe — он входит в FFmpeg:

Для аккуратного вывода в JSON-формате выполните:

-5

Всё это позволяет получить нужные данные буквально сразу, даже не открывая файл в плеере.

Записываем видео с экрана

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

Например, чтобы сохранить 10 секунд всего экрана, достаточно выполнить:

Пишем с разрешением 1920×1080 и 30 кадров в секунду. Ключ "-i :0.0+0,0" указывает, с какого монитора и точки начинать запись: ":0.0" — основной экран, "+0,0" — левый верхний угол.

Совет: если система работает на Wayland вместо Xorg, вместо экрана может быть чёрный фон — FFmpeg дружит с Xorg гораздо лучше. Просто переключитесь на Xorg-сессию.

Не уверены в разрешении или координатах экрана? Узнайте их по команде:

По умолчанию FFmpeg пишет только видео. Нужно добавить звук — укажите устройство захвата, например вот так:

Для съёмки отдельного окна команда сложнее, но запись всего экрана — пара секунд. В терминале у вас полный контроль и никакой магии сторонних программ!

-6

Как записать экран в Linux через OBS Studio

Осваивайте захват экрана и стриминг с помощью бесплатной программы.

Извлекаем кадры из видеофайлов

Нужно получить из видео отдельный кадр — например, для превью или для нужного стоп-кадра? С FFmpeg это проще простого.

Допустим, вы хотите сохранять по одному изображению каждую секунду видео. Для этого используйте:

-7

Ключ "-r 1" заставляет сохранять по одному кадру в секунду. Хотите больше или меньше снимков — просто поменяйте это значение. Формат изображений задавайте свой: jpg, png и любые другие.

Собираем видео из набора изображений

FFmpeg может не только доставать кадры, но и собирать их обратно: например, чтобы сделать слайд-шоу или таймлапс.

Главное — чтобы имена файлов были по порядку (например, image-0001.jpg, image-0002.jpg и так далее). Собрать видео можно так:

Частота кадров тут — 1 кадр в секунду. Пять фотографий? Ролик будет длиться 5 секунд. Хотите быстрее прокрутку — увеличьте fps.

По умолчанию получится ролик без музыки. Хотите добавить любимую песню? Просто добавьте дорожку вот так (music.mp3 замените на нужный файл):

Опция -shortest завершит ролик там, где кончится короткий из файлов. Если музыка длиннее, видео всё равно закончится с изображениями.

-8

Быстрое изменение размера и конвертация изображений в терминале Linux

ImageMagick — полноценный набор инструментов для работы с графикой через консоль.

Конвертация видео в MP3 или GIF-анимации: проще не бывает!

Функция-конструктор от FFmpeg: обожаемая всеми конвертация! Хотите получить mp3 из видео — или яркую гифку для переписки? Это пара секунд.

Сохранить только звук из видео? Просто добавьте -vn, чтобы убрать картинку и оставить только аудио:

Тип выходного файла легко меняется: mp3, wav и любые другие форматы.

Хотите сделать GIF-анимацию из видео? Всё так же просто:

Нужен гиф только из одного момента? Например, вырезать и анимировать фрагмент — используйте:

Эта команда берет 2,1 секунды видео начиная с 30-й секунды и превращает их в гиф-анимашку.

Добавляем субтитры к видеофайлам на лету

Если смотришь видео на чужом языке — субтитры спасают. FFmpeg быстро добавляет их в любой ролик — и так, и эдак.

Нужно "вшить" субтитры (например, файл .srt) так, чтобы они всегда были на видео? Достаточно выполнить:

Теперь субтитры останутся на картинке и выключить их уже нельзя.

Хотите, чтобы субтитры можно было включать и выключать? Просто подключите их как отдельную дорожку:

Теперь запись с субами опциональна, а качество видео не ухудшается.

Лечим “битые” видео — восстанавливаем индекс без потери качества

Подпишись на рассылку с фишками по FFmpeg!

Если видео тормозит, не перематывается или глючит — скорее всего, сломан индекс. Всё решается одной командой через FFmpeg — без потери качества!

Это называется ремаксингом: потоки видео и звука не меняются, только файл приводится в порядок.

Чтобы обновить структуру видео:

-c copy просит FFmpeg ничего не перекодировать, а просто копировать потоки; -copyts сохраняет тайминги. Всё делается очень быстро — никакой потери качества!

Способ отлично подходит для лёгкого “ремонта”. Но если после этого сбои остались — вероятно, файл повреждён серьёзнее.

Меняем размер видеофайлов в пару кликов

Сделать видео меньше — обычная задача: загрузка в соцсети, оптимизация под смартфон либо экономия места. Меньше размер — быстрее загрузка, удобнее просмотр онлайн.

Чтобы изменить разрешение (например, до 1280×720), выполните:

Нужно автоматически сохранить пропорции? Напишите только ширину или высоту, или используйте формулы:

Здесь ширина кадра будет ровно 640 пикселей, а высота подстроится автоматически. Учтите: уменьшать разрешение — значит, иногда жертвовать деталями картинки!

Обрезаем и кадрируем видео одним движением

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

К примеру, чтобы взять 20-секундный фрагмент с 10-й по 30-ю секунду, используйте:

-ss 00:00:10 — начало с 10-й секунды, -to 00:00:30 — конец на 30-й, -c copy — просто «вырезаем» без лишней обработки.

Кадрирование — это вырез нужной части кадра или приближение к деталям. Например, чтобы взять зону 640×480 из верхнего левого угла:

crop принимает параметры: ширина, высота, сдвиг по горизонтали и вертикали. Здесь 640×480 пикселей — ровно с верхнего левого угла изображения.

-9

Как обрезать видео в VLC Media Player

Удаляйте всё ненужное в видео за пару кликов!

Освоив эти приёмы, вы сильно облегчите себе работу с медиаконтентом на Linux. И это только начало: возможности FFmpeg впечатляют! Экспериментируйте, пробуйте новое — и управляйте любым медиа прямо из терминала, как настоящий профи.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

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

Также подписывайтесь на нас в: