Ffmpeg что это linux
Как Установить FFmpeg Linux (CentOS, Ubuntu, Arch)
FFmpeg — это универсальный мультимедийный кодекс, который может конвертировать аудио и видео в различные форматы. Он доступен как инструмент командной строки. FFmpeg поддерживает большинство аудио и видео форматов. Он также может редактировать и передавать мультимедийные файлы. Вот как установить FFmpeg на свой компьютер с Linux или VPS.
Вот некоторые другие функции FFmpeg, на которые вы можете рассчитывать:
Подсказка: если вы хотите знать, как установить FFmpeg на Linux VPS, подключитесь к вашей машине через ssh, прежде чем продолжить.
Помните, какую версию Linux вы используете, вы можете проверить, установлен ли FFmpeg или какая версия работает, с помощью следующей команды:
Типичный вывод этой команды будет выглядеть так, как показано ниже:
Как установить FFmpeg в Ubuntu
Установить FFmpeg 4 — последнюю версию — на Ubuntu 14.x и выше очень просто.
Мы установим FFmpeg из mc3man ppa. PPA означает Personal Package Archives (Персональные Пакеты Архивов), которые поддерживаются сообществом Ubuntu.
Чтобы добавить этот PPA, нам нужно выполнить:
После установки PPA перейдите к обновлению хранилища, выполнив:
Наконец, для установки ffmpeg нам нужно выполнить:
На этом установка ffmpeg завершена. Проверить версию можно с помощью следующей команды:
Как установить FFmpeg в Debian
Чтобы установить FFmpeg в Debian 9 — Stretch, вам необходимо войти в систему как пользователь root. Пакет FFmpeg использует для установки менеджер пакетов apt. Он доступен в официальном репозитории Debian.
Сначала обновите список пакетов, используя:
После этого мы можем выполнить следующую команду для установки FFmpeg:
Если вы используете Debian 8 — Jessie, FFmpeg не будет доступен в официальном репозитории. Однако мультимедийный репозиторий Debian можно использовать для установки кодекса.
Нам нужно будет добавить мультимедийный репозиторий Debian. Чтобы добавить его, нам нужно отредактировать файл /etc/apt/sources.list. Этот файл содержит список репозиториев, которые использует APT. Для редактирования этого файла вы можете использовать редактор терминала, такой как nano или vi.
Откройте файл с помощью следующей команды и нажмите I (Insert), чтобы начать редактирование:
Добавьте строки, перечисленные ниже, в файл:
Чтобы сохранить изменения в редакторе vi, нажмите клавишу Esc. Для выхода из редактора нажмите: и выполните q!
Далее нам нужно будет установить пакет deb-multimedia-keyring. Сначала мы обновим, затем установим и обновим ещё раз. Это гарантирует, что все изменения правильно обновлены и отмечены.
Когда вы закончите, установите пакет FFmpeg, используя:
Чтобы проверить правильность установки в Debian, используйте следующую команду:
Как установить FFmpeg на CentOS, Fedora и RHEL
CentOS не предоставляет официальный репозиторий для установки FFmpeg. Его можно установить с помощью стороннего репозитория nux dextop yum.
Чтобы установить с помощью CentOS 7 или 6, обновите систему, используя:
В CentOS 7 и RHEL 7 используйте следующую команду:
В CentOS/RHEL 6/5 команда немного отличается и относится к другому хранилищу.
Далее мы можем установить FFmpeg и его пакеты разработки, используя:
На этом установка завершена.
Чтобы установить FFmpeg в Fedora, используйте репозиторий RPMfusion. Если он не установлен, используйте эту команду:
Далее мы можем установить FFmpeg и его пакет разработки, используя менеджер пакетов DNF.
Вот и всё, вы успешно добавили FFmpeg на вашу виртуальную машину Fedora.
Как установить FFmpeg на Arch Linux
Для Arch Linux нам нужно использовать менеджер пакетов Pacman. Это репозиторий Arch Linux. Официальный репозиторий предоставит подробную информацию о том, какая версия доступна.
Для обновления БД мы можем использовать следующую команду:
Далее мы можем установить FFmpeg используя:
Чтобы отразить эти изменения, обновите систему, используя:
И вы сделали это! FFmpeg должен быть успешно добавлен на ваш компьютер Arch Linux. Чтобы проверить установку, выполните:
Заключение
Установка FFmpeg на компьютере с Linux проста и занимает всего несколько минут. Просто войдите в систему как пользователь root и следуйте инструкциям для вашей ОС. Каждый вариант Linux — Ubuntu, Arch Linux, Debian, CentOS/RHEL, Fedora — имеет небольшие различия при установке FFmpeg. Начните использовать этот мощный кодекс!
Анна долгое время работала в сфере социальных сетей и меседжеров, но сейчас активно увлеклась созданием и сопровождением сайтов. Она любит узнавать что-то новое и постоянно находится в поиске новинок и обновлений, чтобы делиться ими с миром. Ещё Анна увлекается изучением иностранных языков. Сейчас её увлёк язык программирования!
Как установить и использовать FFmpeg в Ubuntu 20.04
FFmpeg — это бесплатный набор инструментов с открытым исходным кодом для работы с мультимедийными файлами. Он содержит набор общих аудио и видео библиотек, таких как libavcodec, libavformat и libavutil. С FFmpeg вы можете конвертировать между различными видео и аудио форматами, устанавливать частоту дискретизации, захватывать потоковое аудио / видео и изменять размер видео.
В этой статье описывается, как установить FFmpeg в Ubuntu 20.04.
Установка FFmpeg в Ubuntu
На момент написания этой статьи текущая версия FFmpeg, доступная в репозиториях Ubuntu 20.04, — 4.2.x Чтобы установить его, введите следующую команду от имени пользователя root или пользователя с привилегиями sudo :
Результат должен выглядеть примерно так:
Чтобы распечатать все доступные кодировщики и декодеры FFmpeg, введите:
Вот и все. FFmpeg теперь установлен в вашей системе, и вы можете начать его использовать.
Когда выходит новая версия, вы можете обновить пакет FFmpeg через командную строку или инструмент обновления программного обеспечения на рабочем столе.
Примеры FFmpeg
Базовая конверсия
При преобразовании аудио- и видеофайлов с помощью ffmpeg вам не нужно указывать форматы ввода и вывода. Формат входного файла определяется автоматически, а выходной формат определяется по расширению файла.
Конвертируйте видеофайл из mp4 в webm:
Конвертируйте аудиофайл из mp3 в ogg:
Указание кодеков
Выводы
Мы показали вам, как установить FFmpeg в Ubuntu 20.04. Теперь вы можете посетить официальную страницу документации FFmpeg и узнать, как использовать FFmpeg для преобразования ваших видео и аудио файлов.
Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Руководство по использованию ffmpeg в Linux
Работаем с медиафайлами
В этом подробном руководстве показано, как установить ffmpeg в Ubuntu и других дистрибутивах Linux. Он также демонстрирует некоторые полезные команды ffmpeg для практического использования.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
В этом руководстве мы расскажем, как установить ffmpeg, и как использовать его базовые и продвинутые функции.
Установка ffmpeg в Linux
Установка ffmpeg в Ubuntu
Готово! Чтобы проверить установку выполните:
Вы должны увидеть вывод, описывающий вашу конфигурацию ffmpeg, включая версию.
Существует неофициальный PPA, который вы можете использовать для установки последней версии ffmpeg. Просто используйте эти команды:
Установка ffmpeg в дистрибутивах на основе Arch
Чтобы установить ffmpeg в дистрибутивах на основе Arch, используйте следующую команду:
Установка ffmpeg в дистрибутивах на основе Fedora
Чтобы установить ffmpeg в дистрибутивы Linux на основе Fedora, вы можете использовать эту команду:
Установка ffmpeg в CentOS/RHEL
FFmpeg недоступен в репозиториях CentOS 8 по умолчанию. Вы можете собрать инструменты ffmpeg из исходного кода или установить его с помощью утилиты dnf из репозитория Negativo17.
Репозиторий Negativo17 зависит от репозиториев EPEL (Extra Packages for Enterprise Linux) и PowerTools. Для их включения используйте:
После включения этих репозиториев уже можно установить сам ffmpeg:
Установка ffmpeg в Debian
Как использовать ffmpeg: Основы
С установленным ffmpeg перейдем к основным командам, чтобы вы начали использовать этот мощный инструмент.
Основные строительные блоки ffmpeg:
Процесс транскодирования в ffmpeg для может быть описан следующей схемой:
0. Команды ffmpeg
Основная форма команды ffmpeg:
Вы должны иметь в виду, что все параметры файла применяются только к файлу, который следует за ними (и вы должны будете записать их снова для следующего файла).
Вы не должны смешивать входы и выходы: сначала укажите входные файлы, затем укажите выходные файлы.
1. Получить информацию медиа файла
Это работает для аудио и видео файлов:
Как вы можете видеть, команда теперь выводит только информацию, касающуюся указанного вами медиа-файла (кодировщик, потоки и так далее).
2. Конвертировать медиа файлы
Вот некоторые примеры:
Вы даже можете указать больше выходных файлов:
Это преобразует входные файлы во все указанные форматы.
Чтобы увидеть список всех поддерживаемых форматов, используйте:
3. Извлечение аудио из видео
4. Отключение звука в видео
5. Извлечение изображений из видео
Допустим, у вас есть серия изображений (например, слайд-шоу), и вы хотите получить все изображения из этого. Просто введите:
6. Изменение разрешения видео или соотношения сторон
7. Добавить изображение обложки в аудио
Это отличный способ превратить аудио в видео, используя одну фотографию (например, обложку альбома) для аудио. Это очень полезная функция, когда вы хотите загружать аудиофайлы на сайты, на которых не разрешено ничего, кроме видео и изображений (YouTube и Facebook являются примерами таких сайтов).
8. Добавить субтитры к видео
С ffmpeg просто добавить субтитры к видео. Введите следующее:
Конечно, вы можете указать любые кодеки, которые вы хотите (и любые другие дополнительные параметры, связанные с аудио и видео).
9. Сжатие медиа-файлов
Сжатие файлов значительно уменьшает размер файла, экономя вам много места. Это может быть важно для передачи файлов. С ffmpeg есть несколько способов уменьшить размер файла.
Примечание: Слишком большое сжатие файлов заметно ухудшит качество получаемого файла.
CRF от 20 до 30 распространен, но можно выставлять и другие значения.
Снижение частоты кадров (фреймрейта) может работать в некоторых случаях (хотя это может очень легко сделать видео медленным):
-r указывает частоту кадров (в данном случае 24).
Вы также можете попробовать уменьшить разрешение видео (смотри выше как это сделать). Дополнительным советом является сжатие звука, делая его стереофоническим и снижая скорость передачи данных. Например:
10. Обрезать медиа файлы
Как использовать ffmpeg: Расширенное использование
Теперь мы расскажем о чуть более продвинутых функциях, таких как запись экрана, использование устройств и другие.
1. Обрезка медиа-файлов
Чтобы разделить файл на несколько частей, нужно указать несколько разделений (указать время начала, время окончания или продолжительность перед каждым выходным файлом).
Посмотрите на этот пример:
Это можно сделать для любого количества частей. Имейте в виду, что это работает со звуком тоже.
2. Склейка медиа-файлов
ffmpeg также может выполнить противоположный процесс: собрать несколько частей вместе.
Теперь отредактируем его в vim
Здесь введите полные пути ко всем файлам, которые вы хотите присоединить (они будут объединены в том порядке, в котором вы их здесь пишете), по одному на строку. Убедитесь, что они имеют одинаковое расширение (например, mp4). Вот пример:
Сохраните файл, который вы только что отредактировали. Этот метод работает для любых аудио или видео файлов.
Теперь введите следующее:
3. Соедините изображения в видео
Таким образом вы можете создать слайдшоу или что-то подобное.
Если вы воспроизводите этот файл, вы можете подумать, что в слайд-шоу были добавлены только некоторые изображения. На самом деле все ваши фотографии были добавлены, но ffmpeg проходит по ним их как можно быстрее. Это означает 1 кадр на фотографию, ffmpeg по умолчанию работает со скоростью около 23 кадров в секунду.
В нашем примере мы устанавливаем частоту кадров равную 1, что означает, что каждый кадр (что также означает каждое изображение) появляется в течение 1 секунды.
4. Запись экрана
Нажмите q или CTRL + C в любое время, чтобы остановить запись.
Вы можете сделать размер выходного файла полноэкранным, введя следующее для размера (вместо 1920?1080 или любого другого установленного разрешения):
5. Запишите свою веб-камеру
6. Запишите ваше аудио
Linux обрабатывает аудио в основном через ALSA и pulseaudio. ffmpeg может записывать оба, но мы рассмотрим pulseaudio, так как дистрибутивы на основе Debian включают его по умолчанию. Синтаксис немного отличается для двух методов.
В настройках звука у дистрибутива убедитесь, что записывающим устройством по умолчанию является то устройство, которое вы хотите записать.
Вместо записи звука вы можете так же легко добавить аудиофайл в качестве звука поверх для записи экрана или веб-камеры:
Записи в ffmpeg мелкими, поэтому очень маленькая запись может не сохраниться. Мы рекомендуем сделать запись немного дольше и затем обрезать ее (если вам нужно всего несколько секунд), просто чтобы убедиться, что файл действительно будет записан на ваш диск.
Основное использование фильтров в ffmpeg
Фильтры являются невероятно мощной функцией ffmpeg. Вам доступно огромное количество фильтров, что делает ffmpeg полностью способным обрабатывать любые потребности редактирования.
Основная структура для использования фильтра:
Общая форма фильтра:
Различные настройки фильтра и их значения разделены двоеточиями. Вы также можете выполнять математические операции в качестве значений для различных настроек.
Более подробное описание различных констант, используемых в выражениях, и различных настроек можно найти в официальной документации фильтра ffmpeg.
1. Масштабирование видео
Это очень простой фильтр. Единственными настройками являются ширина w и высота h :
Как мы уже упоминали, вы можете использовать математические операции для значений:
2. Обрезка видео
Вот пример, который использует математические выражения в качестве значений:
3. Поворот видео
Вы также можете повернуть видео по часовой стрелке на определенную величину в радианах. Чтобы упростить задачу, вы можете указать значение в градусах и преобразовать его в радианы, умножив это значение на PI/180 :
Первая команда повернет видео по часовой стрелке на 90 градусов. Вторая команда перевернет видео вверх ногами (PI рад = 180 градусов).
4. Преобразование аудиоканала
Это может быть полезно, если вы каким-то образом получаете звук только в правом ухе или что-то подобное. Вы можете сделать звук слышимым из обоих ушей (в данном конкретном случае) следующим образом:
Это мапит правый 1 аудиоканал на левый 0 и правый 1 аудиоканалы (левое число представляет собой вход, правое число представляет собой выход).
5. Увеличение громкости звука
Вы можете умножить громкость звука на любое действительное число. Вам нужно только указать множитель:
Первая команда увеличивает громкость в 1,5 раза. Вторая команда делает звук в 1/4 (0,25) раза тише.
6. Настройка скорости воспроизведения
Первая команда удваивает скорость воспроизведения, а вторая команда замедляет видео до 1/2 скорости.
Первая команда замедляет звук на 1/4 от первоначальной скорости. Вторая команда ускоряет звук в 4 раза (2*2)
Чтобы изменить скорость воспроизведения видео и аудио с помощью одной и той же команды, вам нужно использовать filtergraphs
7. Добавить водяной знак
Завершение
В этом руководстве мы рассмотрели установку, базовое использование, расширенное использование и основы фильтров ffmpeg.
Мы надеемся, что это может быть полезно для всех, кто хочет попробовать ffmpeg, для кого-то, кто хочет использовать ffmpeg для нескольких задач, или даже просто для того, кто хочет больше узнать о широких возможностях этой удивительной утилиты.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Как пользоваться ffmpeg
Если вы часто работаете с видео в операционной системе Linux, то наверное, слышали об утилите и наборе библиотек ffmpeg. Это мощная кроссплатформенная библиотека, которая позволяет делать почти любые действия с видео. Вы можете склеивать, кодировать, изменять, обрезать видео, но все это через терминал.
На первый взгляд, может показаться что это очень сложно. В какой-то мере это действительно так. Но у вас открываются широчайшие возможности настройки и очень большая гибкость. Графические инструменты часто сбоят, они могут не поддерживать тот или иной формат. Библиотека ffmpeg поддерживает все существующие форматы и работает практически всегда.
Она может вас спасти, когда другие программы зайдут в тупик. В этой статье мы рассмотрим полезные команды ffmpeg, которые пригодятся вам в повседневной работе с видео. В этой статье мы разберемся как пользоваться ffmpeg для обработки видео.
Что такое ffmpeg?
В набор ffmpeg, кроме утилит, входят такие библиотеки: libavutil libavcodec libavformat libavdevice libavfilter libavresample libswscale libswresample libpostproc. Из-за своей архитектуры, этот набор инструментов очень безопасный, и с помощью него вы можете сделать почти все что угодно с видео или аудио. В этой статье мы будем рассматривать в основном утилиту ffmpeg. Давайте рассмотрим ее синтаксис:
Сейчас мы не будем подробно рассматривать опции, рассмотрим их потом, уже в самих командах.
Как пользоваться ffmpeg
Как я уже сказал, утилита ffmpeg поддерживает большинство аудио и видео форматов. Чтобы проверить какие форматы поддерживаются вы можете выполнить:
Если вы новичок в использовании этого инструмента, то вот некоторые команды, которые могут вам очень сильно помочь. Дальше вы узнаете как пользоваться ffmpeg.
1. Получить информацию о видео
Чтобы получить доступную информацию о видео, достаточно просто указать файл источника. Выполните такую команду:
2. Разбить видео на кадры
Чтобы разбить видео на изображения подойдет такая команда:
Утилита сгенерирует изображения с именами image1.jpg, image2.jpg, image3.jpg и так далее. После завершения вы найдете очень большое количество изображений в папке с видео.
3. Собрать видео из изображений
Вы можете взять полученный набор картинок и собрать все обратно в видео. Для этого выполните:
4. Вытянуть звук из видео
Чтобы конвертировать видео в mp3 выполните команду:
Вот описание новых опций:
5. Конвертировать flv в mpg
Для конвертирования flv в mpg выполните:
6. Преобразовать видео в gif
Таким же самым образом можно переделать видео в анимированную gif картинку:
Мы не указываем кодеки ffmpeg и формат, потому что программа может их сама определить по расширению.
7. Преобразовать mpg в flv
Чтобы конвертировать видео mpg в flv выполните:
Здесь мы уже задали битрейт и формат.
8. Преобразовать avi в mpeg
Для этого выполните команду:
9. Конвертировать видео в CD или DVD формат
10. Склеить аудио и видео вместе
Вы можете собрать видео и звуковой файл в одну дорожку с помощью команды:
11. Увеличить/уменьшить скорость видео
А так можно уменьшить скорость:
12. Вырезать прямоугольник из видео
Для того чтобы вырезать определенный участок кадра из видео тоже используются фильтры. На этот раз фильтр crop:
Например, обрежем прямоугольник размером 80х60 от позиции 100х200:
Кроме этих опций, здесь можно задавать кодеки ffmpeg и форматы, чтобы параллельно выполнить кодирование ffmpeg.
13. Обрезать видео
Тут уже фильтры нам не помогут, но зато мы можем указать опциями из какого момента нужно начать и где завершить, например:
Начинаем от минуты и пишем еще минуту:
14. Склеить два видео
Чтобы склеить два видео используйте команду:
15. Проиграть видео
Вы можете быстро проиграть видео, чтобы оценить его качество, для этого есть команда:
Программа открывает и видео, и аудио.
16. Фото-баннер для аудио
Вы можете добавить фото баннер к вашей аудио записи с помощью следующей команды:
17. Добавить субтитры к видео
Если у вас есть отдельный файл субтитров, например с именем subtutle.srt, вы можете использовать такую команду, чтобы добавить его к видео:
Выводы
Это все полезные команды ffmpeg, которые сегодня были рассмотрены и теперь вы будете знать достаточно про использование ffmpeg. Но вы можете найти еще больше команд и еще больше возможностей просмотрев официальную документацию утилиты. Если вы знаете другие очень интересные и полезные команды ffmpeg, напишите в комментариях!
На десерт видео по теме, что такое видеокодеки, кодеры, а также описание основных форматов видео:
Электрический блогнот
мои заметки на полях
ffmpeg для начинающих
В данной статье попробуем «на пальцах» объяснить, что такое FFmpeg для начинающих пользователей Linux (да и Windows тоже). FFmpeg популярный набор программ и библиотек среди multimedia и web разработчиков. На базе FFmpeg сделано множество программ по конвертированию видео из одного формата в другой. Популярность этой программы крайне высока. Почему он так популярен? Для чего его чаще используют? Как установить и как запустить?
Итак, основные фишки FFmpeg, которые могут привлечь внимание неискушенного Linux пользователя, только-только начавшего изучать Ubuntu:
FFmpeg доступен на Linux, Windows, Mac Os. И везде работает одинаково. Так что, если вы научились работать с FFmpeg под Windows, то точно так же его надо запускать и в Linux и наоборот.
FFmpeg абсолютно самодостаточен. Для того чтобы посмотреть фильм нет необходимости искать в сети, скачивать и устанавливать кодеки. Достаточно всего лишь одного файла (ffplay.exe), все кодеки содержатся внутри этого файла.
FFmpeg — бесплатный софт (лицензии GPL 2.0 и LGPL 2.1) и вы можете использовать его код в своих проектах, как в коммерческих, так и в свободно-распространяемых.
Из чего состоит FFmpeg
Как было уже сказано, FFmpeg — это набор программ. Что значит “набор программ”? Нужно все программы качать или можно по отдельности? Что там внутри? На эти вопросы мы сейчас и постараемся ответить.
Но для начала определимся с термином FFmpeg — это сокращенное от Fast Forward Mpeg. Когда говорим о FFmpeg, как о наборе программ, то первые две буквы «F» должны быть большие (FF).
Итак, FFmpeg состоит из следующих инструментов (tools): ffmpeg, ffplay, ffserver, ffprobe (заметьте, все с маленькой буквы). Для Windows это обычные exe файлы. Причем размер у них очень внушительный. Все дело в том, что все видео и аудио кодеки уже находятся внутри них. Если вам нужно посмотреть фильм, то просто скачайте из сети ffplay.exe, больше ничего не потребуется. Никаких инсталляторов, никаких кодеков, права Administrator не нужны. Скачали, разархивировали, можете приступать к просмотру фильма.
FFmpeg в Windows, размер каждого файла 38-39Mb, все кодеки скомпилированы и прилинкованы «внутрь» исполняемого файла.
ffmpeg
С помощью этой программы можно конвертировать видео из одного формата в другой. Склеивать несколько видеороликов в один. Разбирать видео на отдельные кадры (изображения), а потом склеивать обратно. Ускорять/замедлять, масштабировать, добавлять субтитры и несколько звуковых дорожек. И еще 100500 полезных действий.
Список доступных опций этой команды занимает 203 страницы:
Впечатляет, не так ли?
ffplay
Используется для просмотра фильмов. Если вы начинаете знакомство с FFmpeg с просмотра фильмов, то ffplay, то что вам нужно. На начальном этапе весь пакет FFmpeg для начинающих сводится к использованию лишь этой программы.
ffserver
Если вам вдруг захотелось создать свой видео хостинг похожий на YouTube, то используйте ffserver.
ffprobe
Волшебная программа, расскажет вам все о фильме, который вы скачали (формат, продолжительность, сколько звуковых дорожек и многое другое). Выдаст на экран столько информации о фильме, что потребуется полдня, чтобы все это прочитать.
Помимо четырех программ в пакет FFmpeg входит еще и набор свободно-распространяемых библиотек (из которых вышеприведенные программы и собраны):
В принципе, из-за этих библиотек весь проект FFmpeg и затевался, а программы уже так, бонусом пошли 🙂
Используя эти библиотеки вы можете создавать свои приложения по работе с мультимедиа контентом и даже потом продавать их. Написать свой видеоплеер или видеоконвертер не составит труда. В сети полно руководств и инструкций по использованию библиотек FFmpeg.
История
История развития FFmpeg так же богата, как и его содержимое. Начавшись в 2000 году она претерпела сильное потрясение в 2011, когда часть разработчиков решила создать свою собственную библиотеку по работе с медиа контентом, назвали они ее — Libav. Свое желание уйти из проекта они объяснили недовольством организацией проекта FFmpeg, где по сути вся власть находилась в руках одного человека и все решения принимал только он сам.
Сейчас Libav идет своим путем и никого не слушает. Код обновляется не так часто, как FFmpeg. Каждое обновление тщательно проверяется.
FFmpeg в долгу не остался и исправно, каждые два дня, забирает к себе в норку изменения в коде, сделанные командой Libav:-)
В настоящее время FFmpeg продолжает активно развиваться, как доказательство скриншот репозитария исходных кодов:
Установка
Пакет FFmpeg настолько популярен, что включен во многие дистрибутивы Linux по умолчанию. Если вы по какой-то причине не установили его сразу, то это можно сделать потом с помощью менеджера пакетов. Установка FFmpeg для начинающих не должна вызвать особых проблем. В зависимости от дистрибутива Linux, нужно будет выполнить ряд стандартных команд.
Ubuntu
CentOS
openSuSe
Windows
Самые свежие версии FFmpeg для Windows можно скачать с:
Два типа FFmpeg
Есть два вида в которых FFmpeg приходит на ваш компьютер:
1) static-build — в этом случае все кодеки, фильтры и утилиты вкомпилированы «внутрь» ffmpeg.exe (ffprobe.exe, ffplay.exe) и вам достаточно скачать только один из этих файлов, чтобы начать смотреть киношку (ffplay.exe). В этом случае размер исполняемого модуля сильно раздувается (до 39Mb). Зато очень удобно.
2) shared-build — здесь кодеки, фильтры и другие вспомогательные программки являются самостоятельными отдельными файлами, которые FFmpeg находит и по мере надобности подгружает. В этом случае размер исполняемого модуля всего 190Kb.
Если вы устанавливаете FFmpeg в Linux, то с вероятностью 99.9% будет установлен shared-build.
Лично я, предпочитаю static-build (не надо думать о других библиотеках). Чтобы получить static-build под Linux нужно собрать FFmpeg самому из исходников. Для начинающих пользователей Linux это может оказаться сложно.
А как смотреть кино?
Все понятно, но как фильмы-то смотреть? Как говорилось выше, ffplay (ffplay.exe — под Windows) является консольной программой, то есть у нее нет графического интерфейса. Для просмотра видео необходимо выполнить в командной строке:
после чего сразу начинает воспроизводиться фильм:
Для начинающего пользователя такой способ запуска фильма может показаться необычным. Но в этом-то вся и мощь ffplay. У него такое же огромное количество опций, как и у ffmpeg, которы помогут настроить картинку для самых взыскательных ценителей кино.
Если вы чувствуете себя неуверенно при работе с командной строкой Windows, то можете воспользоваться следующим способом. Захватите фильм мышкой и перетащите его на ffplay.exe, кино сразу же станет воспроизводиться.
Контроль за воспроизведением (краткий список команд):
q, ESC — выход,
f — полный экран (двойной клик левой кнопкой мыши),
p — поставить на паузу,
m — звук вкл/выкл,
9, 0 — звук прибавить/убавить,
t — переключение субтитров,
c — cycle program
s — покадровое перемещение по фильму,
стрелка влево/вправо — перемещение на 10 сек назад/вперед,
стрелка вниз/вверх — перемещение на 1 мин назад/вперед,
page down/page up — перемещение на 10 мин назад/вперед.
Графический интерфейс проигрывателя ffplay выглядит довольно аскетичным, вернее сказать его вообще нет. Отсутствуют привычные ползунки, кнопочки, менюшки присущие media player’ам с графическим интерфейсом. При работе с ffplay вы видите только сам фильм и какие-то непонятные цифры и слова мелькающие в окне терминала, как в фильме «Матрица». На самом деле управлять фильмом с клавиатуры просто и понятно, через несколько просмотров пальцы сами запомнят какие кнопки нужно нажимать.
Несколько примеров запуска ffplay с различными опциями:
Уменьшить изображение в 4 раза по ширине
Почистить видео от шума
Ускорение в 2 раза
А как перекодировать?
Перевести mpg в avi
Извлечь звук из видео и записать в формате MP3
Склеить звук и видео
Извлечь видеодорожку (без звука)
Изменить размер видео
Выбросить первые 45 секунд видео и оставить участок длительностью 40 секунд
Перекодировать WAV в MP3
Разложить видео на кадры (изображения)
Сделать видео из набора изображений
Заключение
Данная статья имеет целью познакомить читателя с мощнейшим набором программ FFmpeg. Дается краткое описание пакета FFmpeg. Приводятся примеры его использования для просмотра видео и для обработки (ковертиования) аудио и видео материалов.
Перечислена только малая часть возможностей пакета FFmpeg. Для первого ознакомления я думаю достаточно. Остались за кадром такие FFmpeg фичи, как многопроходное кодирование, фильтры и цепочки фильтров, связка с Avisynth, сборка FFmpeg со сторонними кодеками.
Задачей данной статьи было показать, что FFmpeg для начинающих пользователей Linux должен быть незаменимым инструментом при работе с media контентом. Не нужно бояться отсутствия GUI. Работа с аудио и видео из консоли тоже может быть очень эффективной.