h264 encoder

安装ffmpeg和x264过程:

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

[b]安装yasm:[/b]
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)

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

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


[b]安装lame :[/b]
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)

[b]安装x264 :[/b]
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)

[b]安装libavfilter[/b]
svn co svn://svn.ffmpeg.org/soc/libavfilter libavfilter

cd libavfilter 然后执行./checkout.sh

[b]安装ffmpeg :[/b]

ffmpeg 0.6暂时没有水印功能,下载0.5.3
[url]http://www.ffmpeg.org/releases/ffmpeg-0.5.3.tar.bz2[/url]

./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

[b]H264 的presets:[/b]
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处理水印:

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

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


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


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


[color=orange]异常:“Unrecognized option 'vf' ffmpeg” [/color]
[color=blue]解决方法:
安装0.5 ffmpeg
[/color]


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


[color=orange]异常:“symbol sws_getContext, version LIBAVCODEC_52 not defined in file libavcodec.so.52
” [/color]
[color=blue]解决方法:
使用 "--enable-swscale" 替换 "--enalbe-shared"[/color]

[color=orange]异常:“安装时明明选择了--enable-libfaac,结果运行时仍然提示Unknown encoder 'libfaac'” [/color]
[color=blue]解决方法:
使用 "sudo ldconfig"更新动态库[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值