查看文章
 
视频在线转换总结
2007-06-27 21:09

        目前视频站点都有用户自由上传视频以及在线录制功能。对于自由上传的视频,因为上传文件多种多样网站一定需要进行相应的转换处理,这样处理后的文件才能达到网站流畅播放以及缓冲等等需求。

       经过寻找,找到一种比较好的方法,可以对用户上传的视频文件进行转换。最终都将文件转换成flv格式,使用flv格式文件可以解决用户播放器对各种文件不支持的问题,只要支持flash就能观看,而且flv格式较小适合网络传播。

转换工具

       mplayer的mencoder工具,该工具在配置好插件后,可以对目前绝大多数的视频文件进行相互转换,而且转换效率超高。

扩展工具


       对视频文件进行截图,使用ffmpeg,是mplayer的一个子项目,本身也可以对视频文件进行转换,但有些格式还不支持,所以只用它来进行截图。 ffmpeg功能很强大,可以对视频文件进行强大的编辑。

水印


      要对视频文件增加水印,因为没有发现mplayer可以增加图片水印,目前只能靠字幕水印来实现,不太理想,但发现ffmpeg可以对视频增加mjpg格式的水印,效果好像很不错,可以试一试。

最后解决方式如下


      上传文件后,使用mencoder对文件进行转换,转换成.flv文件,然后使用ffmpeg对flv文件进行二次转换,并在转换过程中添加水印,结束后使用ffmpeg对最终的flv视频文件进行截图,完成转换工作。


mencoder转换:

mencoder -vf scale=320:240    -ffourcc FLV1    -of lavf    -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames    -ovc lavc    -lavcopts vcodec=flv:vbitrate=200    -srate 22050    -oac lavc    -lavcopts acodec=mp3:abitrate=56 upload/2007/06/27/23_s.rm -o upload/2007/06/27/23.flv -subfont-text-scale 4    -subpos 0    -unicode -font aaaa.TTF -sub aaaa.srt

设置了字幕水印

ffmpeg水印:
ffmpeg -i inputfile.xxx -tagpict ":220:210" -ab 56 -ar 22050 -qmin 2 -qmax 16 -b 320k -r 15 -s 320x240 outputfile.flv

水印参数说明:
-tagpict ":220:210"
(在ffmpeg所在目录中寻找0002.mjpg、mask.mjpg两个用作水印处理的图片文件,然后在指定的坐标,比如此处的:220:210,把水印在转码过程中添加到视频文件的每一桢上)

mjpg没有时间测试了 最后用了gif做水印 使用 watermark.dll 作为ffmpeg 的扩展对视频增加水印功能

ffmpeg -i upload/2007/07/23/154__2.flv -vhook "watermark.dll -f water.gif -m 1" upload/2007/07/23/154.flv

ffmpeg截图:
ffmpeg -i upload/2007/06/27/23.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 vimages/23.jpg


类别:学习笔记||添加到搜藏 |分享到i贴吧|浏览(993)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu