Ubuntu 10.04 重新编译ffmpeg
来源:互联网 发布:诸暨行知小学的资料 编辑:程序博客网 时间:2024/05/24 05:51
系统自带安装的ffmpeg有些功能限制,比如不支持'-libfaac'
重新编译方法:
内容来源: https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideLucid
Compile FFmpeg on Ubuntu Lucid Lynx 10.04 LTS
This guide supports Ubuntu Lucid Lynx 10.04 LTS. If you are using a different Ubuntu version see the mainCompile FFmpeg on Ubuntu Guide. This guide will enable several external encoders and decoders:libfaac (AAC encoder), libmp3lame (MP3 encoder), libopencore-amr (AMR encoder/decoder),libtheora (Theora encoder), libvorbis (Vorbis encoder), libvpx (VP8 encoder/decoder), andlibx264 (H.264 encoder). These are optional and may be omitted if desired.
Note: Copy and paste the whole code box for each step.
Preparation
Remove any existing packages:
sudo apt-get remove ffmpeg x264 libx264-dev yasm
Get the dependencies (Ubuntu Desktop users):
sudo apt-get updatesudo apt-get install -y build-essential git-core checkinstall texi2html libfaac-dev \ libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev \ libvorbis-dev libx11-dev libxfixes-dev pkg-config zlib1g-dev
Get the dependencies (Ubuntu Server or headless users):
sudo apt-get updatesudo apt-get install -y build-essential git-core checkinstall texi2html libfaac-dev \ libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev pkg-config zlib1g-dev
Installation
Yasm
Yasm is an assembler and is recommended for x264 and FFmpeg.
cdwget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gztar xzvf yasm-1.2.0.tar.gzcd yasm-1.2.0./configuremakesudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no --deldoc=yes --default
x264
H.264 video encoder. The following commands will get the current source files, compile, and install x264.
cdgit clone --depth 1 git://git.videolan.org/x264cd x264./configure --enable-staticmakesudo checkinstall --pkgname=x264 --default --pkgversion="3:$(./version.sh | \ awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes
Note: See using snapshots if you are having connection issues with the Git server.
LAME
MP3 audio encoder.
sudo apt-get remove libmp3lame-devsudo apt-get install nasmcdwget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gztar xzvf lame-3.99.5.tar.gzcd lame-3.99.5./configure --enable-nasm --disable-sharedmakesudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.99.5" --backup=no --default \ --deldoc=yes
libvpx
VP8 video encoder and decoder.
cdgit clone --depth 1 http://git.chromium.org/webm/libvpx.gitcd libvpx./configuremakesudo checkinstall --pkgname=libvpx --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \ --default --deldoc=yes
FFmpeg
cdgit clone --depth 1 git://source.ffmpeg.org/ffmpegcd ffmpeg./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \ --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grabmakesudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(./version.sh)" --backup=no \ --deldoc=yes --defaulthash x264 ffmpeg ffplay ffprobe
Note: Ubuntu Server users should omit --enable-x11grab.
Finish
Installation is now complete and FFmpeg is now ready for use. You can keep thex264, libvpx, and ffmpeg directories in your home directory if you plan on updating later. SeeUpdating FFmpeg below for more details. Some optional steps are next followed by instructions on updating FFmpeg and finally instructions on reverting all changes made by this guide.
Optional Installation
qt-faststart
This is a useful tool if you're showing your H.264 in MP4 videos on the web. It relocates some data in the video to allow playback to begin before the file is completely downloaded. Usage:qt-faststart input.mp4 output.mp4.
cd ~/ffmpegmake tools/qt-faststartsudo checkinstall --pkgname=qt-faststart --pkgversion="$(./version.sh)" --backup=no \ --deldoc=yes --default install -Dm755 tools/qt-faststart /usr/local/bin/qt-faststart
Add lavf support to x264
This allows x264 to accept just about any input that FFmpeg can handle and is useful if you want to use x264 directly.
cd ~/x264make distclean./configure --enable-staticmakesudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \ awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \ --fstrans=no --default
Updating FFmpeg
Development of FFmpeg and x264 is active and an occasional update can give you new features and bug fixes. First, remove some packages and then update the dependencies:
sudo apt-get -y remove ffmpeg x264 libx264-dev libvpx-devsudo apt-get updatesudo apt-get install -y build-essential git-core checkinstall texi2html libfaac-dev \ libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev \ libvorbis-dev libx11-dev libxfixes-dev pkg-config zlib1g-dev
x264
cd ~/x264make distcleangit pull
Now run ./configure, make, and make install as shown in theInstall x264 section.
libvpx
cd ~/libvpxmake cleangit pull
Now run ./configure, make, and make install as shown in theInstall libvpx section.
FFmpeg
cd ~/ffmpegmake distcleangit pull
Now run ./configure, make, and make install as shown in theInstall FFmpeg section.
Reverting Changes Made by This Guide
To remove FFmpeg/x264 and other packages added for this guide:
sudo apt-get remove x264 ffmpeg qt-faststart build-essential git-core checkinstall \ nasm yasm texi2html libfaac-dev lame-ffmpeg libsdl1.2-dev libtheora-dev libvorbis-dev \ libx11-dev libxfixes-dev zlib1g-dev
Lastly, delete the x264, libvpx, and ffmpeg directories in your home folder.
If You Need Help
Feel free to ask your questions at the #ffmpeg IRC channel or the ffmpeg-user mailing list.
- Ubuntu 10.04 重新编译ffmpeg
- ubuntu 10.04 编译ffmpeg
- 参照文章“ubuntu 10.04 编译ffmpeg”编译ffmpeg的 过程
- ubuntu重新编译内核
- vm+ubuntu+ffmpeg编译
- ubuntu下编译ffmpeg
- ffmpeg 在ubuntu 编译
- Ubuntu编译安装FFmpeg
- ubuntu+ndk编译ffmpeg
- ffmpeg ubuntu 官方编译
- Ubuntu下编译ffmpeg
- Ubuntu + MinGW编译ffmpeg
- ubuntu 14.1 编译ffmpeg
- ubuntu+ndk编译ffmpeg
- ubuntu下编译FFmpeg
- Ubuntu下编译FFmpeg
- ffmpeg ubuntu 编译
- ubuntu下编译ffmpeg
- JMS 入门
- MyEclipse6.5安装SVN插件(离线安装)
- 单片机 数据类型 长度
- SQL执行计划、绑定变量的使用
- 鄙人开发环境搭建全攻略
- Ubuntu 10.04 重新编译ffmpeg
- Think Like a Champion
- C#和asp.net中添加SQL连接的2个办法
- bash中的自动完成功能
- IDA PRO的流程图功能
- Linux tcpdump 命令详解
- linux crontab学习
- GKD之设计 - 不玩command line parameter了
- VS2008无法打开gl/glaux.h头文件的解决方法