2015-11-17 6 views
2

Это процесс я в настоящее время следующие:Установка FFmpeg на Ubuntu 14.04 LTS терпит неудачу на libvpx

Установка зависимостей

sudo apt-get remove ffmpeg x264 libx264-dev 
sudo apt-get update 
sudo apt-get install build-essential subversion git-core checkinstall texi2html \ 
libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev \ 
libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev libavcodec-dev 

Установите x264

cd /opt 
git clone git://git.videolan.org/x264.git 
cd x264 
./configure --enable-static --disable-opencl 
make 
sudo checkinstall --pkgname=x264 --default --pkgversion="3:$(./version.sh | \ 
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes 

Установка libvpx

cd /opt 
git clone https://chromium.googlesource.com/webm/libvpx.git 
cd libvpx 
./configure 
make 
sudo checkinstall --pkgname=libvpx --pkgversion="`date +%Y%m%d%H%M`-git" --backup=no \ 
--default --deldoc=yes 

Установить хромой

sudo apt-get remove libmp3lame-dev 
sudo apt-get install nasm 
cd /opt 
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz 
tar xzvf lame-3.98.4.tar.gz 
cd lame-3.98.4 
./configure --enable-nasm --disable-shared 
make 
sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.98.4" --backup=no --default --deldoc=yes 

Установите FFmpeg

cd /opt 
git clone git://source.ffmpeg.org/ffmpeg.git 
cd ffmpeg 
git checkout release/2.8 
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \ 
--enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb \ 
--enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid \ 
--enable-x11grab --enable-libvpx --enable-libmp3lame 
make 

Здесь, при составлении FFmpeg, я получаю следующее сообщение об ошибке вызывая сбой установки:

libavcodec/libvpxenc.c:107:6: error: ‘VP8E_UPD_ENTROPY’ undeclared here (not in a function) 
    [VP8E_UPD_ENTROPY]   = "VP8E_UPD_ENTROPY", 
    ^
libavcodec/libvpxenc.c:107:5: error: array index in initializer not of integer type 
    [VP8E_UPD_ENTROPY]   = "VP8E_UPD_ENTROPY", 
    ^
libavcodec/libvpxenc.c:107:5: error: (near initialization for ‘ctlidstr’) 
libavcodec/libvpxenc.c:108:6: error: ‘VP8E_UPD_REFERENCE’ undeclared here (not in a function) 
    [VP8E_UPD_REFERENCE]   = "VP8E_UPD_REFERENCE", 
    ^
libavcodec/libvpxenc.c:108:5: error: array index in initializer not of integer type 
    [VP8E_UPD_REFERENCE]   = "VP8E_UPD_REFERENCE", 
    ^
libavcodec/libvpxenc.c:108:5: error: (near initialization for ‘ctlidstr’) 
libavcodec/libvpxenc.c:109:6: error: ‘VP8E_USE_REFERENCE’ undeclared here (not in a function) 
    [VP8E_USE_REFERENCE]   = "VP8E_USE_REFERENCE", 
    ^
libavcodec/libvpxenc.c:109:5: error: array index in initializer not of integer type 
    [VP8E_USE_REFERENCE]   = "VP8E_USE_REFERENCE", 
    ^
libavcodec/libvpxenc.c:109:5: error: (near initialization for ‘ctlidstr’) 
make: *** [libavcodec/libvpxenc.o] Error 1 

Я думаю, что его недавние изменения были внесены в репозиторий libvpx. Итак, есть ли какие-либо намеки на то, как я должен устранить эту проблему?

ответ

4

билетов: https://trac.ffmpeg.org/ticket/4956

Это было зафиксировано на совершение 6540fe04a3f9a11ba7084a49b3ee5fa2fc5b32ab.

Получить git мастер, а не выпуск 2.8.

+0

omg Я видел билет раньше и пропустил тот факт, что он был решен .. Спасибо, сэр! – LePhleg

+0

Обновление: я считаю, что последние выпуски включили эту фиксацию, поэтому этой ошибки больше не должно быть! – mprat

+0

Вы также можете попробовать мой установщик, https://github.com/razzbee/ffmpeg_installer – razzbee