FLV格式视屏转换添加水印字幕 之 mencoder

自开博一来~第一次打算写系列教程,因为发现这类文章在网上很难找,且很多都是Copy在Copy的错误版本,所以为了使各位新手少走弯路。本人决定无私奉献一次,下面就有尢儿给你开始讲课。
注明:此文章乃本站原创,转载请注明出自lxb’s blog

      也许很多人问为啥不从低阶篇开始写?这个问题问的好~其实我不从低阶篇开始写的原因是因为低阶方法转换压制效果虽然和高阶效果出来的差不多但是效率远远比不上高阶,且使用的软件对系统要求很高,所以为了讲究高效率高质量我们从高阶开始研究,如果有什么不懂的地方可以在这里互相交流。

切入正题

     首先我们来获取一个比较好用的mencoder版本,在哪里下载呢?其实不用找用过sina视频上传客户端的你也许不会发现客户端目录里面就隐藏了一个mencoder,好了我们如果没有安装的朋友,我们下载过来安装。

下载地址:sina视频上传客户端(最新版为1.0.0.5)

安装教程我就不写了(>W<因为不在范围内~),打开sina视频上传客户端安装目录,一般在
“C:Program FilesSina SoftwarevBlogClient”下,找到DATA文件夹,就可以看到mplayer的目录了~mencoder.exe就隐藏在这个目录里。

mencoder工具准备

mencoder工具准备

ok~准备工作完毕,接下来我们开始动手实践,先阐明下我们的目标(1.实现影片格式转换成flv。 2.实现转换出的FLV文件带水印字幕)。而实现这一切都要靠批处理文件,没有图形界面。
打开 记事本工具
写入以下代码然后保存后文件后缀为.bat个格式放在mplayer目录下保证和mencoder.exe在同一目录

start /b /wait /low mencoder.exe "D:antoFLVin.avi" -o "D:antoFLVout.flv" -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -of lavf -oac mp3lame -lameopts abr:br=32:vol=1 -ovc lavc -lavcopts vcodec=flv:vbitrate=220:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:vb_strategy=1 -sws 3 -vf harddup,scale=384:-2 -ofps 24 -srate 22050 -sub "D:字幕95b.srt" -font "C:WINDOWSFonts苏新诗卵石体.ttf" -subfont-text-scale 3 -subfont-outline 2 -subfont-blur 2 -subpos 10 -subcp CP936
End

批处理执行转码截图~

批处理执行转码截图~

上面是在一个批处理文件中执行的,所以没图形交互页面。我来分段解释下常用参数的用法
1.“start /b /wait /low mencoder.exe “D:antoFLVin.avi” -o “D:antoFLVout.flv” ”,这段话的意思是在cmd下等待mencodr.exe 运行,第一个路径为待转换文件输入路径,既为了讲解我设为in.avi(这里要说明下常见的格式应该都能正常转换),第二个就是输出路径,既转后输出的文件。

2.“ -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -of lavf ”这段文字说明了编码执行方法这里我们不深入研究,有兴趣可以参见mencoder的英文帮助文档。

3.“ -oac mp3lame -lameopts abr:br=32:vol=1 -ovc lavc -lavcopts ”这里说明了转换声音的方法。
4.“vcodec=flv:vbitrate=220:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:vb_strategy=1 -sws 3 -vf harddup,scale=384:-2 -ofps 24 -srate 22050” 这段重要,因为直接决定了转换后视频的品质。
vbitrate=220 这个是视频的码率,越高视频越清楚,这里推荐220;
scale=384:-2 -ofps 24 -srate 22050
“384:-2”的参数说明强制视频宽为384,高随比例降低,
“24”代表视频的帧数,当然如果想要动作流畅尽量挑高吧,但是不要超过30~
“srate 22050 ”这个说明了视频的采样率,说白了就是声音品质~

5. “-sub “D:字幕95b.srt” -font “C:WINDOWSFonts苏新诗卵石体.ttf” -subfont-text-scale 3 -subfont-outline 2 -subfont-blur 2 -subpos 10 -subcp CP936”是挂字幕代码
-subpos 是说明字幕在垂直方向上越大越靠下,最小0,最大100
-subcp CP936 是说明字幕在水平方向的参数,一般不用修改!
subfont-text-scale 设置字体的大小
-subfont-text-scale 3 是字体大小3 -subfont-outline 2 这个是字体轮廓为2 -subfont-blur 2 这是模糊度为2
font “C:WINDOWSFonts苏新诗卵石体.ttf” 字体文件所在位置
“-sub “D:字幕95b.srt”是指你的字幕文件所在位置~至于字幕怎么做请参考网络教程,实在不行Google一下

全部改好后,保存记事本里的内容为bat文件,然后执行这个bat处理文件,
好了《FLV格式视屏转换添加水印字幕 之 mencoder <高阶篇>》教程结束,
想学更多的请期待我的下一篇文章mencoder图形化之XXXXX?,值得一看哦^^

最后来看一张根据本教程制作出来的视频截图~怎么样?你是否心动了呢?那么赶快实践吧!
第一次写系列技术文章~欢迎大家指证错误~

mencoder执行后的效果图

mencoder执行后的效果图

发表评论