★★ Ubuntu 支援多媒體套件安裝 ★★ 回教學首頁
◎. ◎.安裝 / 編譯 FFMPEG 與相關套件
◎. ◎.
◎.  
◎. ◎.

安裝常用的 codec
water@waterubuntu11:~$ sudo apt-get install non-free-codecs libxine1-ffmpeg gxine mencoder libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs


【安裝 / 編譯 FFMPEG 與相關套件】

移除之前安裝的版本
water@waterubuntu11:~$ sudo apt-get remove ffmpeg x264 libx264-dev

更新系統
water@waterubuntu11:~$ sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade

更新套件表與套件
water@waterubuntu11:~$ sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list; sudo apt-get -q update; sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring; sudo apt-get -q update

安裝相關套件
water@waterubuntu11:~$ sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev

water@waterubuntu11:~$ sudo apt-get install libfaad-dev libx264-dev libbz2-dev

water@waterubuntu11:~$ sudo apt-get install libavcodec-dev

water@waterubuntu11:~$ sudo vi /etc/ld.so.conf
增加一行
/usr/local/lib

water@waterubuntu11:~$ sudo ldconfig

安裝 x264
water@waterubuntu11:~$ cd
water@waterubuntu11:~$ git clone git://git.videolan.org/x264.git
water@waterubuntu11:~$ cd x264
water@waterubuntu11:~/x264$ ./configure --enable-static
water@waterubuntu11:~/x264$ make
water@waterubuntu11:~/x264$ sudo checkinstall --pkgname=x264 --pkgversion "2:0.`grep X264_BUILD x264.h -m1 | cut -d' ' -f3`.`git rev-list HEAD | wc -l`+git`git rev-list HEAD -n 1 | head -c 7`" --backup=no --deldoc=yes --fstrans=no --default

checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes --fstrans=no --default

安裝 libvpx (選擇)
water@waterubuntu11:~$ sudo apt-get remove libvpx-dev
water@waterubuntu11:~$ cd
water@waterubuntu11:~$ git clone git://review.webmproject.org/libvpx
water@waterubuntu11:~$ cd libvpx
water@waterubuntu11:~/libvpx$ ./configure
water@waterubuntu11:~/libvpx$ make
water@waterubuntu11:~/libvpx$ sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default

安裝編譯 FFmpeg
water@waterubuntu11:~$ cd
water@waterubuntu11:~$ svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
或者
water@waterubuntu11:~$ git clone git://git.videolan.org/ffmpeg

water@waterubuntu11:~$ cd ffmpeg
~/ffmpeg# ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab

water@waterubuntu11:~/ffmpeg$ ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-shared --disable-vaapi

water@waterubuntu11:~/ffmpeg$ make

如果 libmp3lane.c 編譯錯誤增加底下函示庫
#include "mpegaudio.h"
#include "get_bits.h"
#include <lame/lame.h>

water@waterubuntu11:~/ffmpeg$ sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default
water@waterubuntu11:~/ffmpeg$ hash x264 ffmpeg ffplay

執行 ffmpeg 如果有錯誤訊息
ffmpeg: error while loading shared libraries: libavdevice.so.53: cannot open shared object file: No such file or directory
請參考上面編輯 /etc/ld.so.conf 增加 /usr/local/lib 執行 sudo ldconfig


安裝 Segmenter

svn checkout http://svn.assembla.com/svn/legend/segmenter/
cd segmenter

gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad

gcc -Wall -I/home/water/ffmpeg -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad


svn checkout http://svn.assembla.com/svn/legend/segmenter/


 



參考來源網址:
官方:HOWTO: Install and use the latest FFmpeg and x264 安裝 編譯 更新
http://ubuntuforums.org/showthread.php?t=786095



iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter
http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/

苹果http视频点播技术
http://hi.baidu.com/leolance/blog/item/a47380a5df017c9c471064fa.html

HTTP Live Streaming to the iPhone
http://linux.goeszen.com/http-live-streaming-to-the-iphone.html

Ubuntu 10.10 – ffmpeg – x264 – segmenter
http://chopcat.com/technical/ubuntu-10-10-ffmpeg-x264-segmenter

搞定 ubuntu 10.10 裡的 ffmpeg(使用 atp-get 安裝)
http://antontw.blogspot.com/2010/08/linux-ubuntu-ffmpeg.html
【 Water 水哥 GoGoGo 旅遊趣(沐如多傑) 2013 - 2025 】 【網頁設計製作與管理:張恆隆 ∕ 張恒隆 ∕ Water ∕ 水哥 ∕ 沐如多傑 】

【 最後更新:2015年11月29日 20:08 】