ffmpeg使用H.264编码的安装与使用

 

H.264编码已经推出很久了,并且表现出了比flv编码更非凡的清晰度和压缩比。据了解,ffmpeg业已支持h.264编码。

一、安装

1、yum install ffmpe

编译安装ffmpeg原以为很简单,却未想到视频编码依赖库众多,google的资料少之又少,找了很久也还缺这却缺那,汗……

请大神yum来快速搞定:

yum install ffmpeg ffmpeg-devel

2、手动安装

1
2
3
#git clone https://github.com/FFmpeg/FFmpeg ffmpeg
 
. /configure -- enable -libmp3lame -- enable -libvorbis -- enable -libxvid -- enable -gpl -- enable -shared -- enable -version3 -- enable -nonfree -- enable -pthreads -- enable -libfaac -- enable -libopencore-amrnb -- enable -libopencore-amrwb -- enable -libtheora -- enable -libx264 -- enable -libxvid -- enable -x11grab

根据缺少库的错误提示,一步一步搜多安装,具体步骤:Installing ffmpeg from command line with h264 (AVC) and mp3

其他:安装完毕后,可能出现这样的错误

1
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file : No such file or directory

这是因为库文件链接路径的问题,解决方法:

1
2
3
4
5
vi /etc/ld .so.conf
 
添加行: /usr/local/lib   
 
ldconfig

二、使用

1
ffmpeg -i nnd.mp4 -acodec libfaac -y -b 400k -r 25 -vcodec libx264 -aspect 16:9 -qmin 10 -qmax 51 -qdiff 4 -me_range 16 -keyint_min 25 -qcomp 0.6 -ab 48k -ar 44100 -maxrate 400k -minrate 300k -s 640*368 nnds2.f4v

-i  nnd.mp4               指定输入文件
-acodec libfaac          指定音频编码为 acc
-y                                输出文件同名覆盖
-vcodec libx264        指定视频编码为 H264
-aspect 16:9               画面比例为    16:9
-qmin 10 -qmax 51   动态画质,最小为10,最大为51(数字越小越清晰)
-qdiff 4                        指定固定量化器因子允许的最大偏差
-me_range 16           具体不清楚,必不可少
-keyint_min 25          具体不清楚,必不可少
-qcomp 0.6                 指定视频量化器压缩系数
-ab 48k                       指定音频码率为 48 k
-ar 44100                    音频采样率
-maxrate 400k -minrate 300k   动态是视频码率,最打 400k 最小300k(最大值限制不住)
-s 640*368                视频分辨率  640*368
nnds2.f4v                  指定输出文件

三、结束语

难者不会,会者不难,对linux的文件关联依赖原因,解决方法有了一定的了解,相信对其他软件的安装使用也有一定的帮助。关于编码参数最优化的问题还有待继续探索~

转码参数:

http://wzc0066.blog.hexun.com/17246650_d.html

http://www.php-oa.com/2009/03/09/ffmpeg_x264.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值