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 指定输出文件
三、结束语
转码参数:
http://wzc0066.blog.hexun.com/17246650_d.html
http://www.php-oa.com/2009/03/09/ffmpeg_x264.html