FFmpeg — это мощный мультимедийный фреймворк с открытым исходным кодом, который содержит различные инструменты для выполнения разных задач.
Например, ffplay — это портативный медиаплеер, который можно использовать для воспроизведения аудио и видео файлов. ffmpeg может конвертировать файлы различных форматов. ffserver можно использовать для прямых трансляций, а ffprobe способен анализировать мультимедийные потоки.
Фреймворк FFmpeg является действительно мощным благодаря разнообразию доступных инструментов, которые обеспечивают наилучшее техническое решение для пользователя.
Согласно описанию FFmpeg на официальном сайте, причиной появления такого замечательного мультимедийного фреймворка является сочетание лучших из доступных бесплатных программ.
Фреймворк FFmpeg обеспечивает высокую безопасность, и причиной тому является серьезность разработчиков при пересмотре кода, который всегда выполняется с учетом требований безопасности.
Я уверен на 100%, что вы найдете фреймворк FFmpeg очень полезным, когда захотите сделать цифровую потоковую передачу аудио и видео или запись.
С помощью FFmpeg можно сделать множество других практических вещей. Например, конвертировать wav файл в mp3, кодировать и декодировать видео или даже масштабировать его.
Согласно официальному сайту, FFmpeg умеет делать следующее.
- Декодирование мультимедийных файлов.
- Кодировать мультимедийные файлы.
- Перекодировать мультимедийные файлы.
- Мультимедийные файлы mux.
- Демуксировать мультимедийные файлы.
- Поток мультимедийных файлов.
- Фильтровать мультимедийные файлы.
- Воспроизводить мультимедийные файлы.
Приведу очень простой пример. Эта команда преобразует файл mp4 в файл avi.
ffmpeg -i my_blogsetiwik.mp4 my_blogsetiwik.avi
Приведенная выше команда полезна только для объяснения, ее не рекомендуется использовать на практике, так как кодек, битрейт и другие особенности не объявляются.
В следующей части мы поработаем с некоторыми инструментами мультимедийного фреймворка FFmpeg, но перед этим нам нужно установить их в наш Linux.
Как установить FFmpeg в Linux
Так как пакеты FFmpeg предлагаются для наиболее распространенных дистрибутивов Linux, установка будет относительно простой.
Чтобы установить FFmpeg в Linux, используйте следующую команду, соответствующую вашему дистрибутиву Linux.
sudo apt install ffmpeg
[для Debian, Ubuntu and Mint]
sudo yum install ffmpeg
[для RHEL/CentOS/Fedora и Rocky/AlmaLinux]
sudo emerge -a sys-apps/ffmpeg
[для Gentoo Linux]
sudo apk add ffmpeg
[для Alpine Linux]
sudo pacman -S ffmpeg
[для Arch Linux]
sudo zypper install ffmpeg
[для OpenSUSE]
sudo pkg install ffmpeg
[для FreeBSD]
Как скомпилировать FFmpeg из исходного кода
Компиляция программного обеспечения из исходного кода — не самая простая задача, но компиляция FFmpeg из исходного кода позволяет вам настроить сборку в соответствии с вашими конкретными потребностями и требованиями.
Сначала установите в систему необходимые инструменты сборки и мультимедийные библиотеки.
Компиляция FFmpeg в системах на базе Debian
sudo apt update
sudo apt install build-essential
sudo apt install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
Компиляция FFmpeg всистемах на базе RHEL
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel
Затем загрузите исходный код FFmpeg с официального сайта или с помощью системы контроля версий Git и установите его, как показано ниже.
git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg
./configure --enable-gpl --enable-libx264 --enable-libfdk-aac --enable-nonfree
make
sudo make install
ffmpeg -version
Помните, что эти инструкции носят общий характер, а конкретные шаги могут отличаться в зависимости от дистрибутива Linux и версии FFmpeg, которую вы компилируете.
Обратитесь к документации FFmpeg для получения подробных инструкций и любых дополнительных требований для вашей платформы.
Заключение
В этой статье мы познакомили вас с последними новостями о мультимедийном фреймворке FFmpeg и показали, как установить его на свои Linux машины.