ubuntu 安裝 ffmpeg 2012年版

packge
wget –output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get –quiet update && sudo apt-get –yes –quiet –allow-unauthenticated install medibuntu-keyring && sudo apt-get –quiet update
1sudo apt-get –yes install app-install-data-medibuntu apport-hooks-medibuntu
2.apt-get –yes install libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev libfaac-dev libgsm1-dev libtheora-dev
3.apt-get –yes install libxext-dev pkg-config libimlib2-dev libmp3lame-dev gpac libpostproc-dev
4.apt-get –yes install install libavcodec-unstripped-52
安裝git 一定要 因為x264與ffmpeg 都已經使用git…svn的已經是舊版請勿使用
apt-get install git-core
for arm:
./configure
make
make install
for not found (aacenc 之類的not found)
6.imlib2-1.4.0.tar.gz
7.vo-aacenc-0.1.1.tar.gz
./configure
make
make install
x264
git clone git://git.videolan.org/x264.git
cd x264;./configure;make;sudo make install;sudo ldconfig
or
make distclean
git pull
./configure –enable-shared
make
make install
find x264.h if found ,ok
x264有兩種安裝方式,因為編譯ffmpeg會一直遇到 x264 not found的情況
這時看哪種可行就用哪個,記得先把lib264移除
如果還是有問題 我的經驗是
ffmpeg與x264版本不合造成,兩邊都要更新到最新版本應該就可以
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
以下是我所需要的 這看個人需求
./configure –enable-gpl –enable-postproc –enable-swscale –enable-pthreads –enable-libvorbis –enable-libtheora –enable-libgsm –disable-debug –enable-libmp3lame –enable-libfaac –enable-libxvid \
–enable-libx264 –enable-encoder=msmpeg4v2 –enable-encoder=msmpeg4v3 –enable-encoder=aac –enable-encoder=wmav1 –enable-libvo-aacenc –enable-version3 –enable-encoder=wmav2 \
–enable-encoder=wmv2 –enable-encoder=wmv1 –enable-nonfree –enable-shared –prefix=/usr –enable-avfilter
也有人要這種
./configure –enable-gpl –enable-postproc –enable-swscale –enable-pthreads –enable-libvorbis –enable-libtheora –enable-libgsm –disable-debug –enable-libmp3lame –enable-libfaac –enable-libxvid \
–enable-libx264 –enable-encoder=msmpeg4v2 –enable-encoder=msmpeg4v3 –enable-encoder=aac –enable-encoder=wmav1 –enable-encoder=wmav2 \
–enable-encoder=wmv2 –enable-encoder=wmv1 –enable-nonfree –enable-shared –prefix=/usr –enable-avfilter –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libvpx –enable-version3 –enable-x11grab –enable-libvo-aacenc
make;make install
編不過就看需要什麼 就把它補上
如果是你的程式需要 那就要碰點運氣 因為ffmpeg他們會不斷地增加與拋棄codec….
如果你需要再編譯ffmpeg-dev….我只能說很抱歉……..因為最新版本的ffmpeg是編譯不起來的
你會一直鬼打牆,我後來的做法是
1.找一個乾淨的環境
2.
wget http://jetzweb.de/bluelotus/auvica_temp/ffmpeg-r15261.tar.gz
tar xzf ffmpeg-r15261.tar.gz
cd ffmpeg
./configure –enable-shared
make && make install
ldconfig
3.
wget http://jetzweb.de/bluelotus/auvica_temp/ffmpeg-php-0.6.0.tbz2
tar xvjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make && make install
把編譯好的ffmpeg.so放到你的 php(php 版本須跟你使用的系統相同)內 看他少什麼.so就去 乾淨環境那邊找

發佈留言