среда, 16 февраля 2011 г.

Сборка ffmpeg с поддержкой x264

Собираем нужные либы:

1. libfaac и libfaad качаем тут http://www.audiocoding.com/downloads.html

2. libx264 берем тут http://www.videolan.org/developers/x264.html
для него нужен
3. yasm http://www.tortall.net/projects/yasm/wiki/Download

Собираем ffmpeg
./configure --enable-libfaac --enable-libfaad --enable-gpl --enable-nonfree --enable-libx264 --enable-libxvid
можно попутно добавить и --enable-libmp3lame

сборка омрачается сообщением об ошибке:
ERROR: libx264 not found
и это не смотря на то, что libx264 установлен. В общем надо поправить в configure (где-то 2628 строка) и добавить в список библиотек явное использование -lpthread

enabled libx264 && require libx264 x264.h x264_encoder_encode -lx264 -lm -lpthread

после этого configure отработает как нужно, проверяем, что все нужные библы включены.
Ну а дальше собираем кому как удобнее.

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

  1. у меня 2628й идёт какято проверка в ветви if

    if ! disabled_any asm mmx yasm; then


    напиши куда конкретно её вставлять, как называется переменная этого списка библиотек?

    ОтветитьУдалить
  2. Почти год прошел, много чего поменяли в исходниках, да и в самом ffmpeg (некоторые ключи старые не работают)

    Единственно, что могу посоветовать, почитать мануал по сборке:
    ubuntu http://ubuntuforums.org/showthread.php?t=786095
    debian squezze http://i-blog.net/dev/63-ustanovit-x264-i-ffmpeg-na-debian.html

    Для сборки ffmpeg понадобились собранные из исходников "свежие" версии:
    faac-1.28
    lame-3.99.3
    libtheora-1.1.1
    opencore-amr-0.1.2
    yasm-1.2.0

    И взятые из репо:
    libogg libogg-devel
    libvorbis libvorbis-devel

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