`
xiaohlang
  • 浏览: 88703 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

h264 encoder

阅读更多
安装ffmpeg和x264过程:

http://www.corbellconsulting.com/2010/07/using-ffmpeg-to-add-and-watermark-overlay-on-a-video-2/

安装yasm:
wget http://www.tortall.net/projects/yasm/releases/yasm-1.1.0.tar.gz

安装完成后配置path=/usr/local/yasm/bin
(http://www.tortall.net/projects/yasm/wiki/Download)

安装faac:
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz

(http://www.audiocoding.com/)


安装lame :
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz

(http://lame.sourceforge.net/download.php)

安装x264 :
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20101018-2245.tar.bz2

./configure --enable-shared --prefix=/usr
make
make install

(http://www.videolan.org/developers/x264.html)

安装libavfilter
svn co svn://svn.ffmpeg.org/soc/libavfilter libavfilter

cd libavfilter 然后执行./checkout.sh

安装ffmpeg :

ffmpeg 0.6暂时没有水印功能,下载0.5.3
http://www.ffmpeg.org/releases/ffmpeg-0.5.3.tar.bz2
./configure --prefix=/usr/local/ffmpeg --enable-avfilter --enable-libmp3lame --enable-shared --disable-mmx --enable-libfaac --enable-nonfree --enable-filter=movie --enable-avfilter-lavf --enable-libx264 --enable-gpl
make && make install

注意把/usr/loca/ffmpeg/lib下文件拷贝到/usr/local/lib下,配置/etc/ld.so.conf,增加/usr/local/lib






简单水印命令:./bin/ffmpeg -i source.mkv -vhook '/usr/local/lib/vhook/watermark.so -f big.png ' -b 800k -t 20 water.mkv

完整水印命令
ffmpeg -i flv/25.flv -vhook '/usr/lib/vhook/watermark.so -f
flv/logo.gif -m 0 -t ffffff' -ab 96 -b 8000k flv/25_oomm.flv



简单h264编码命令:
./bin/ffmpeg -i source.mkv -vcodec libx264 -qmin 10 -qmax 51 -qdiff 4 -me_range 16 -keyint_min 25 -qcomp 0.6  -b 400K -t 20 11.mp4

H264 的presets:
default – x264 CLI default values 
<a href="http://rob.opendot.cl/wp-content/files/libx264-default.ffpreset">fastfirstpass</a> – disables options unnecessary for first pass 
normal – Dark Shikari’s Q55 preset 
hq – Dark Shikari’s Q75 preset 
max – all options maxed out 

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


带上反交错和水印参数:

./bin/ffmpeg -i chineseTest20101022121431.wmv -deinterlace -vhook '/usr/local/lib/vhook/watermark.so -f lvse_f.gif' -acodec libfaac -vcodec libx264 -vpre hq -b 500k test.mp4 


使用filter处理水印:

参考文档:http://blog.clzg.cn/space.php?uid=39357&do=blog&id=31248

异常:“Minimum version is 0.6.2 Found no assembler ”
解决方法:
查看configure文件可以知道VER=`($AS --version || echo no assembler) 2>$DEVNULL | head -n 1`。配置/etc/profile,增加path=/usr/local/yasm/bin即可。



异常:“ERROR: libx264 not found “
解决方法:
重新安装x264 使用./configure --enable-shared --prefix=/usr



异常:“./ffmpeg: error while loading shared libraries: /usr/local/lib/libx264.so.107: cannot restore segment prot after reloc: Permission denied“
解决方法:
chcon -t texrel_shlib_t /usr/local/lib/libx264.so.107



异常:“Unrecognized option 'vf' ffmpeg”
解决方法:
安装0.5 ffmpeg



异常:“./ffmpeg: error while loading shared libraries: libavutil.so.49: cannot open shared object file: No such file or directory”
解决方法:
  可能是版本冲突 make clean ln -s -f /usr/local/lib/libavutil.so /usr/lib/libavutil.so




异常:“symbol sws_getContext, version LIBAVCODEC_52 not defined in file libavcodec.so.52

解决方法:
  使用 "--enable-swscale" 替换 "--enalbe-shared"


异常:“安装时明明选择了--enable-libfaac,结果运行时仍然提示Unknown encoder 'libfaac'”
解决方法:
  使用 "sudo ldconfig"更新动态库





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics