Ubuntu下编译ffmpeg和x264解编码器


4. 获取最新版本的x264并编译安装,我们在这里通过git命令获取:

 

cd~/
git clone git://git.videolan.org/x264.git

    开始编译并安装


cdx264
./configure –enable-shared
make
sudo checkinstall –fstrans=no –install=yes –pkgname=x264–pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1"
sudo ldconfig

 

    更多编译参数请执行./configure –help查看。。。

 

安装ffmpeg

    5. 通过svn命令获取最新版本的ffmpeg

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunkffmpeg

    开始编译并安装:

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunkffmpeg
cd ffmpeg
./configure –enable-gpl –enable-postproc –enable-pthreads–enable-libfaac –enable-libfaad –enable-libmp3lame–enable-libtheora –enable-libx264
make
sudo checkinstall –fstrans=no –install=yes –pkgname=ffmpeg–pkgversion "3:0.svn`date +%Y%m%d`-12ubuntu3"

    更多编译参数请执行./configure–help查看,例如美丽星点用到的参数是(命令中加–prefix=/usr参数目的是规定安装位置,如非必要,请不要加这个参数,以免造成不必要的麻烦):
 
   ./configure–prefix=/usr –enable-shared –enable-gpl –enable-postproc–enable-swscale –enable-pthreads –enable-nonfree –enable-libdc1394–enable-libfaac –enable-libfaad –enable-libfaadbin –enable-libgsm–enable-libmp3lame –enable-libnut –enable-libtheora–enable-libvorbis –enable-libx264 –enable-libxvid –enable-avfilter–enable-avfilter-lavf –enable-libamr-nb –enable-libamr-wb
 
  
 注意:–enable-libamr-nb –enable-libamr-wb–enable-libfaac这三个参数如果想让ffmpeg可以转换3gp, 请在编译过程中加上,其它参数请根据需要添加。

    6. 锁定x264ffmpeg这两个软件包阻止其升级。这部分也很重要,由于我们自行编译的软件包可能会在操作操作系统更新时被替换掉。

    如果您习惯使用的是图形界面的apt-get命令或者是新利得软件包管理器,请在管理器的界面执行:
 
   System(系统) ->Administration (系统管理)->Synaptic Package Manager(新得利软件包管理器)-> 在包浏览器中选择安装好的264->Package(软件包) -> LockVersion(锁定版本)

    使用aptitude命 令的话,请通过下面的命令来锁定版本:
 
   sudoaptitude hold x264 ffmpeg   

 

Using ffmpeg andx264   

 

使用ffmpegx264

    使用ffmpeg最 简便的转换视频和音频的方法是用它的预设文件(ffmpeg presets),这些文件在ffmpeg的源代码中就有。我们需要把它复制到当 前用户目录的.ffmpeg文件夹中:
 
   命令:
 
  
 新建文件夹

 

mkdir ~/.ffmpeg

    复制预设文件到上面的目录中

cp ~/ffmpeg/ffpresets/*~/.ffmpeg

    现在就可以使用预设文件了(libx264-default.ffpresetlibx264-hq.ffpresetlibx264-normal.ffpresetlibx264-fastfirstpass.ffpresetlibx264-max.ffpreset),下面的两个例子会指导你如何使用这些预设:

    命令:

ffmpeg -i infile -vcodec libx264 -vpre hq -b 1M -bt 1M-threads 0 outfile.mp4

    改变-vpre 后面的参数即可更改不同的预设,很容易理解这几个参数的意思

    备注(点击查看对应文件):

 

? default - 默认参数(x264 CLI default values
? fastfirstpass -
 快速转换(disables options unnecessary for firstpass
? normal -
 正常(Dark Shikari’s Q55 preset
? hq -
 高质量转换(Dark Shikari’s Q75 preset
? max -
 最大文件(all options maxed out

您确实可以不使用预设文件,不过那样的话你转换视频或音频文件时要照顾到很多细节,代码会很长,使用预设文件省去了我们很多麻烦!   

 

升级ffmpegx264

    理所当然我们即使我们锁定了版本,我们还是会想到升级我们的ffmpegx264到最新的版本,我们可以使用下面的命令(假定您没有删除相应的svngit同步文件):

sudo apt-get purge ffmpeg x264
cd~/x264
makedistclean
gitpull
./configure
make
sudocheckinstall –fstrans=no –install=yes –pkgname=x264 –pkgversion"1:0.svn`date +%Y%m%d`-0.0ubuntu1"
cd~/ffmpeg
makedistclean
svnupdate
./configure–enable-gpl –enable-postproc –enable-pthreads –enable-libfaac–enable-libfaad –enable-libmp3lame –enable-libtheora–enable-libx264
make
sudocheckinstall –fstrans=no –install=yes –pkgname=ffmpeg –pkgversion"3:0.svn`date +%Y%m%d`-12ubuntu3"

   

 

卸载ffmpegx264

    Ubuntu发行版Intrepid Ibex8.10的操作:
 
   命令:
 
   sudoapt-get purge x264 ffmpeg build-essential yasm subversion git-corecheckinstall texi2html libfaad-dev libfaac-dev libmp3lame-devlibtheora-dev
 
  
 Ubuntu发行版Hardy Heron8.04:
 
   命令:

sudo apt-get purge x264 ffmpeg build-essential yasmsubversion git-core checkinstall texi2html libfaad-dev libfaac-devliblame-dev libtheora-dev


你可能感兴趣的:(Ubuntu下编译ffmpeg和x264解编码器)