
Установка ffmpeg + php-ffmpeg на CentOS
FFMPEG это очень крутой инструмент для работы с видео контентом YouTube, Vimeo, или любого другого веб-сайта, который опирается на загруженные видео. FFMPEG позволяет разработчикам декодировать и кодировать или перекодировать почти любой видео.
Основные библиотеки включают: libavcodec, libavformat, libavutil, libavdevice, libavfilter, libswscale и libswresample. И, конечно, одним из самых важных инструментов — это FFmpeg командной строки binaryused для мультимедийных файлов.
Я буду использовать репозитории ATRPMS и Remi чтобы установить данный инструмент и в этой теме «Установка ffmpeg + php-ffmpeg на CentOS» я расскажу как можно установить данный инструмент.
И так, для начала подключим репозитории:
Как добавить Remi репозиторий на CentOS / RHEL
Включить ATrpms репозиторий в centOS/Fedora/RedHat
После чего, я установлю ffmpeg с использованием репозитория ATrpms:
# yum -y --enablerepo=atrpms install ffmpeg ffmpeg-devel
Проверка работы ffmpeg
Для начала, проверим версию установленных библиотек:
# ffmpeg -version
Проверить поддерживаемые форматы:
# ffmpeg -formats
Чтобы убедиться что это все работает, давайте попробуем перекодировать видео с mp4 в h264:
# ffmpeg -i /home/captain/Woodstock-video-film.avi -vcodec libx264 /home/captain/Woodstock-video-film.avi
Проверяем, должен появится перекодированный файл.
Как я могу работать с FFmpeg с помощью PHP?
Simple. Just install php-ffmpeg extension. First, install REMI repo in order to get your php-ffmpeg package, then type:
# yum -y --enablerepo=remi install php-ffmpeg
Убедитесь, что FFmpeg загружается из PHP:
# php -i | grep ffmpeg -i
Опции для ffmpeg
Для полной справки обратитесь к хелпу:
# ffmpeg -h
Основные команды FFmpeg
ffmpeg -version
Показать версию
ffmpeg -formats
Показать доступные форматы
ffmpeg -codecs
Показать доступные кодеры
ffmpeg -decoders
Показать доступные декодеры
ffmpeg -encoders
Показать доступные енкодеры
ffmpeg -bsfs
Показать доступные битовые потоки фильтров
ffmpeg -protocols
Показать доступные протоколы
ffmpeg -filters
Показать доступные фильтры
ffmpeg -pix_fmts
Показать доступные форматы пикселей
ffmpeg -layouts
Показать стандартные форматы каналов
ffmpeg -sample_fmts
показать доступные форматы аудио
На этом все, тема «Установка ffmpeg + php-ffmpeg на CentOS» завершена.