凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题研究一下。于是在之后花了2小时进行Google,并在睡觉前初步试验成功。今天晚上对这些信息进行了一下整理,分享给大家。
youtube火起来以后,国内外跟进的一大把,不过技术和流程上没有任何突破,基本上就是服务器自动对用户上传的视频进行压缩,压成可以用flash在线播放的flv,缩小尺寸并降低码率。然后再用Flash制作一个播放器,可以根据参数在线播放指定的flv视频,当然有些还会加上水印和跳自己网站等功能。
转换工具可以选择ffmpeg和mencoder,这2个都是gnu项目,并且可以非常完美的在linux/Mac/Win32等平台下使用。不过ffmpeg支持的视频格式较少(不能很方便的支持rmvb,mov等,不过据说Google Video用的是这个),而mencoder则不能进行截图,所以可以考虑2者结合使用,mencoder负责转换,ffmpeg负责截图。
关于下载和安装,ffmpeg烦一点,官方网站上只提供了svn,需要自己编译。具体可以参考
[url=http://blog.5ilinux.com/archives/2006/08/ffmpeg.html]
这篇文章
[/url]
,Windows还需要装MinGW来MSYS模拟linux环境,偷懒的话可以直接找个
[url=http://ffdshow.faireal.net/mirror/ffmpeg/]
编译好的版本
[/url]
,不过功能可能会不全。
mencoder则很简单,本来就是
[url=http://www.mplayerhq.hu/]
mplayer
[/url]
的一部分,会装mplayer就成。注意把
[url=http://www1.mplayerhq.hu/MPlayer/releases/codecs/]
codecs
[/url]
都装全了
首先通过mencoder把普通视频转化为flv格式,命令如下
代码
mencoder test.avi -o test.flv -of lavf -oac mp3lame -lameopts abr:br=32:mode=3 -ovc lavc -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf scale=350:-3 -sws 2
mencoder 的参数超级复杂,视音频压缩本身又是一门非常高深的学问,本人略知皮毛,下面只对自己了解的一些参数做些说明,详细解释请看
[url=http://net.ytu.edu.cn/share/%CE%B4%B7%D6%C0%E0/mplayer.html]
手册
[/url]
引用
test.avi
输入文件路径,是Mplayer能支持的格式即可
-o test.flv
输出路径
-of lavf
输出格式 lavf表示libavcodec
-oac mp3lame
输出音频编码方式,lame是最好的mp3编码器
-lameopts abr:br=32:mode=3
lame的选项
abr代表平均码率,相对于cbr(固定码率)和vbr(可变码率,貌似不支持)
br就是音频的码率,越高音质越好
mode=3,0-3分别代表Stereo,Joint Stereo,Force ms_stereo,Mono(默认为自动,事实上1和3对文件大小的影响并不是很大)
另外可选的还有 vol(音量,取值0-10,数值越大音量越大,不建议修改)等
-srate 22050
声音采样频率设置,也可以选11025,文件可以稍小一点
-ovc lavc
输出视频编码 lavc就是libavcodec
-lavcopts
lavc的的选项
codec=flv flv格式压缩
vbitrate=150 视频码率
其他几个选项一概不懂,请看手册(一般来说看了还是不懂)
-vf scale=350:-3 -sws 2
缩放视频,指定宽度为350,高度按比例来。质量由-sws选项控制,具体看手册
-ofps 23 设定帧数,缩小帧数对节约文件大小效果不明显,且可能造成画面声音同步。建议不设置
mencoder压缩后生成的flv缺少meta信息,会造成播放时没有进度条等问题,需要再用
[url=http://www.buraks.com/flvmdi/]
flvmdi
[/url]
修复一下
代码
flvmdi test.flv
生成后的flv通过[url=http://www.stormplayer.org]MPC[url]就可以预览。
ffmpeg截图
代码
ffmpeg -i test.flv -ss 10 -vframes 1 -r 1 -ac 1 -ab 2 -s 320×240 -f image2 test.jpg
-ss 10 就是说1秒后的那一帧
然后生成flash视频播放器的话,网上例子很多,自己对Flash研究也不深,也就不多说了,要自定义播放器界面的参考
[url=http://www.adobe.com/cn/devnet/flash/articles/custom_flvcomp_print.html]
这里
[/url]
唯一需要补充一下的是视频的smoothing属性,现在的在线播放器尺寸一般都回比实际压缩后的视频尺寸大一些,smoothing=true可以保证放大的质量(包括全屏后的),具体的文章见
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2366.html
发表评论
-
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:14 642P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:13 835P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 656二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 731二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理3-WebService篇
2010-04-10 14:13 662三、WebService 个人觉得WebServi ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 796凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 615客户端编码工具(Client-Side-FLV-Encodin ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 706客户端编码工具(Client-Side-FLV-Encodin ... -
FLV流媒体介绍
2010-04-10 09:32 899FLV流媒体格式是一种新 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:29 564HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 12:29 525一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:29 514好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:29 580在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:28 591很不错的视频教程 原文地址: http://blog.sina ... -
Flash相册加载图片完毕等比缩放的类
2010-04-09 08:07 752每次做相册类的flash的 ... -
常用的AS3开源类库
2010-04-09 08:07 850GreenShock Tween Platform [url= ... -
常用的AS3开源类库
2010-04-09 08:06 1089GreenShock Tween Platform [url= ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:06 574HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 08:06 574一直都对as3的声音架构 ... -
漫画绘制技法大放送(上)
2010-04-08 08:08 579网络收集整理(jundark) [1b]一、人体基本结构[/1 ...
相关推荐
视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行的影音多媒体...
视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行的影音多媒体...
视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行的影音多媒体...
无论您是想从 YouTube 上下载视频并将它们放到 iPod 上,或是从 3G 手机上传视频到您的博客,GOM Video Converter 都是您的一站式解决方案。 GOM Video Converter 中文版GOM Video Converter 中文版 GOM Video ...
视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行的影音多媒体...
视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行的影音多媒体...
最近视频的东西比较火,前些天我也稍微了解了一下使用开源软件建在线Flash流媒体播放平台的解决方案,还是有一些收获。 Red5是一款基于java的开源的Flash流媒体Server 软件,可以作为取代Macromedia提供的商业版本...
MP3转FlV Moyea Video4Web Converter提供了很好的解决方案,多重的要求,把所有的视频Flash视频文件,以便videoshare网站一样,Flash视频转换器包含对WMV , ASF的,的WMA ,为AVI , rmvb ,包括转换的AVI到的FLV ,要的...
由国人黄轶纯开发的自由软件,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,它可以将音频、视频文件在各种格式之间进行转换,MediaCoder FLV/VP8 Edition可以将各种视频文件转换成高...
影音转码快车 MediaCoder 是一个免费的通用音频/视频批量转码工具,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,它可以将音频、视频文件在各种格式之间进行转换。 影音转码快车 ...
FLV视频模块,支持超大附件视频上传(G),支持将视频自动转为FLV格式,支持在文章加插入添加好的FLV视频播放。 电子报在线制作 网上商城支持,在线下订单、付款。 高性能站内搜索引擎,文章添加自动生成索引,...
超级捕快(视频捕捉和录制超强)功能强大,可以捕捉视频,可以屏幕录像还可以播放视频音频,真的非常方便。此外它还支持对视频的简单编辑,加文字加水印以及添加日期等,兼容性好。超级捕快是梦幻科技继《超级转换秀...
22、FLV视频模块,支持超大附件视频上传(2G),支持将视频自动转为FLV格式,支持在文章加插入添加好的FLV视频播放。 23、WORD文档上传自动转为HTML格式,并过滤到冗余代码并上传图片。 24、RSS支持,可以根据每个...
5)增加提取编辑器内容中FLASH及FLV播放地址的功能,与提取图片地址使用方法相同(getflvurl和getflashurl属性)! 6)优化了控件上传页面中的部分JS脚本! 2008/4/28 Version 5.0.3 For VS2005/2008 Updates: 1...
实例004 根据需要创建所需解决方案 6 1.2 Visual Studio开发环境的使用 8 实例005 为程序设置版本和帮助信息 8 实例006 设置Windows应用程序启动窗体 9 实例007 统一窗体中控件的字体设置 10 实例008 通过“格式”...
添加:在demo07 UBB演示中添加Flv视频演示 添加:集成MSN表情,可在demo07 UBB演示中查看显示效果 添加:自带Ajax文件上传添加按Esc取消上传功能 添加:pasteHTML和pasteText函数添加第2个参数:bStart,可以是...
视频模块 用户可以上传视频,上传后可以自动转换成flv格式,让您的网站也轻松拥用视频功能,增加企业的力体宣传力度。 新闻模块 会员可以在后台发布企业新闻,管理员也可开启会员投稿功能,直接将会员新闻发布到...