ffmpeg 实现视频h264编码 (一)

来源:互联网 发布:王军税务总局调离知乎 编辑:程序博客网 时间:2024/04/28 11:14
1、编译x264
下载:http://www.videolan.org/developers/x264.html
编译:./configure --disable-asm --enable-static --enable-shared
      (一定要添加--enable-static --enable-shared  这样会生成动态库和静态库)
      make;make install

      (intsall 会到 /usr/local/目录下面,编译的时候添加一句--prefix=/usr)

如果报错:error while loading shared libraries: libx264.so.140

就是动态库没有找到,可以指定库路径,或者把库放到usr/lib下面。

      
如果报错:
ERROR: libx264 must be installed and version must be >= 0.118.
一定需要把电脑里面之前的版本给删除掉,在/usr 或者/usr/local下,在编译x264的时候加--enable-static --enable-shared,如果不加参数,只能编译出x264的执行文件出来,install到/usr/bin目录下面


2、编译ffmpeg
./configure --disable-yasm --enable-gpl --enable-libx264 --enable-nonfree --enable-libfaac --prefix=/home/ffmpeg/1_ffmpeg-2.1.1/install
make;make install
就可以进入调试了


3、查看能否支持h264
./ffmpeg -codecs
可以看到:
 DEV.L. h261                 H.261
 DEV.L. h263                 H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2
 D.V.L. h263i                Intel H.263
 DEV.L. h263p                H.263+ / H.263-1998 / H.263 version 2
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb )
 DEA.L. aac                  AAC (Advanced Audio Coding) (encoders: aac libfaac )
 D.A.L. aac_latm             AAC LATM (Advanced Audio Coding LATM syntax)
 DEA.L. ac3                  ATSC A/52A (AC-3) (encoders: ac3 ac3_fixed )
     
     @ xubbwd@gmail.com
     

     可以参考:

     http://www.cnblogs.com/MaxIE/archive/2007/02/03/638863.html

   
0 0
原创粉丝点击