Работая на компьютере, мы используем множество файлов в различных форматах. Формат представляет собой способ кодирования информации из-за чего у файлов может быть разное качество, размеры.
Иногда возникает необходимость этот формат изменить, чтобы его распознало конкретное приложение. Например, перевести из jpeg в webp. Сделать это можно с помощью специального IT-инструмента прямо на физическом или выделенном сервере.
FFmpeg — это популярный мультимедийный фреймворк. Он включает в себя свободные библиотеки, благодаря которым удобно записывать, конвертировать и передавать файлы в разных форматах. Причём библиотеки постоянно обновляются, поэтому этот инструмент поддерживает устаревшие и свежие технологии
Выбор библиотеки зависит от целей и задач пользователя.
Перед установкой убедитесь, что у вас есть SSH-доступ и привилегии root.
Допустим, мы используем CentOS 6 64bit с cPanel. Нам нужно добавить репозиторий EPEL, вводим соответствующую команду.
# wget dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh epel-release-6-8.noarch.rpm
Дальше устанавливаем зависимости для компиляции и настройки FFmpeg.
# yum install autoconf automake gcc gcc-c++ git libtool make yasm nasm pkgconfig zlib-devel
Выбираем последнюю версию фреймворка.
# git clone git://git.videolan.org/ffmpeg.git
Мы видим новый каталог с названием «ffmpeg». Вводим следующую команду.
# cd ffmpeg
Мы зашли в каталог и теперь можем настроить FFmpeg. Установим самые популярные кодеки.
# ./configure –enable-version3 –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libfaac –enable-libmp3lame –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libxvid –enable-gpl –enable -postproc --enable-nonfree --enable-libvpx --extra-ldflags=-ldl
Аналогичным способом подключаем другие, необходимые нам кодеки. А затем выполняем компиляцию.
# make
Будьте готовы, что установка займёт некоторое время. После завершения процесса устанавливаем фреймворк.
# make install
На Centos 6/7 FFmpeg устанавливается в 5 шагов.
yum install epel-release -y
yum update -y
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
(Для седьмой версии соответственно меняем «el6» на «el7».
yum install ffmpeg ffmpeg-devel -y
ffmpeg
FFmpeg уже есть в пакетах, поэтому процесс установки ещё проще.
sudo apt update
sudo apt install ffmpeg
Ffmpeg
Для Debian установка проходит по тому же принципу.
nano /etc/apt/sources.list
# deb-multimedia
deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free
# jessie-backports
deb http://httpredir.debian.org/debian/ jessie-backports main
apt-get update && apt-get install deb-multimedia-keyring
apt-get install ffmpeg
ffmpeg
Мы рассмотрели простые способы установки FFmpeg на разные операционные системы. Процесс довольно простой и быстрый и обычно не вызывает сложностей. Теперь мы можем легко конвертировать файлы из одного формата другой.