Нравится? Делимся информацией!

воскресенье, 23 июня 2013 г.

FFmpeg и Libav






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


Чтобы быстро начать изучать и программировать, нужно определиться какой пакет вы будете использовать. Libav есть в репозиториях Ubuntu. Если хотите FFmpeg, то вполне можете собрать его сами, тем более есть хорошее руководство: под разные платформы http://ffmpeg.org/trac/ffmpeg/wiki/CompilationGuide  , под Ubuntu (пробовал, все работает) http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
Для изучения библиотек, как стартовая точка, подойдет http://dranger.com/ffmpeg/ (надо осознавать, что это устаревшая информация и часть функций устарела). Информации мало в интернете, даже в англо-саксонском. Исходники - тут вам друзья. Качайте с удаленного репозитория исходники и с помощью Cscope и Ctags смотрите что же нового появилось с момента выхода обучающей статьи.
Я же воспользовался Libav. Чтобы начать работать с Libav в Ubuntu надо выполнить:
$ sudo apt-get install libav-doc libav-tools libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswscale-dev  


Проверить что было установлено можно такой командой:
$ sudo dpkg --get-selections | grep -i libav
libav-doc install
libav-tools install
libavahi-client-dev install
libavahi-client3 install
libavahi-common-data install
libavahi-common-dev install
libavahi-common3 install
libavahi-core7 install
libavahi-glib1 install
libavahi-gobject0 install
libavahi-ui-gtk3-0 install
libavc1394-0 install
libavcodec-dev install
libavcodec53 install
libavdevice-dev install
libavdevice53 install
libavfilter-dev install
libavfilter2 install
libavformat-dev install
libavformat53 install
libavutil-dev install
libavutil51 install


Теперь можно приступать к изучению статьи.

2 комментария:

  1. При сборке из исходных кодов со временем неизбежно возникнет проблема с вычищением ненужного хлама из системы. так что лучше либо не пользоваться сборкой из сорцов с их ./configure && make && make install, а либо ставить бинарный пакет средствами пакетного менеджера дистрибутива, либо самостоятельно собирать deb пакет и ставить уже его.

    ОтветитьУдалить