flv格式最快转换成mp4和mp4格式的优缺点

FLV视频文件格式分析 - 廖雪峰的官方网站
FLV视频文件格式分析
/ Reads: 1
FLV视频格式是Adobe推出的Flash可直接播放的视频流。需要注意的概念是编码格式和文件封装格式。编码格式是指编码器输出的“裸”的视频流或音频流,常见的视频编码格式就是H.264,常见的音频编码格式是AAC和MP3。FLV是一种文件封装格式,它可以封装H264和AAC,其他常见的文件封装格式还有MP4、TS、MKV等等。不同的文件封装格式可以相互转换,只要把一种文件封装格式拆包,解出“裸”的视频流和音频流,再按另一种文件封装格式打包,就可以完成转换,不需要重新编码,因此速度非常快。
本文讨论FLV的文件封装格式,FLV的文件格式定义最权威的就是Adobe的官方文档:
该文档的Annex E列出了FLV的详细封装格式。FLV采用网络字节序(高字节在前),无符号整数。
我们先找一个FLV文件,包含H264视频和AAC音频:
464c 5601&0500 0000 09<span style="color: #0 0012 0000
3f00 00 f 6e4d 6574
00 09<span style="color: #0 4a08
00 af00 1208&<span style="color: # 000f&0900
001f 42 801f
0046 30ff 18e3 02
0ed0 a152 cb 8d48&<span style="color: # 004ec 00 9d
db1 185c f
7893 de24 f789 f785 c2c4 f8a6 d3e2 43fa
f177 85ea f377 a930 f991 ea7c 4f2a f0b9
FLV的封装格式比较简单,文件开头3个标识字节“FLV”标识文件类型,紧跟一个version字节,当前版本始终是0x01,然后紧跟的一个字节<span style="color: #从低位开始第一位表示是否有视频流,第三位表示是否有音频流,最高5位保留,因此,判断是否有视频和音频:
has_video = (b & 0x01)==1
has_audio = (b & 0x04)==4
上例中0x05说明该文件既含有视频又含有音频。随后4个字节表示FLV文件头的长度,一般是9,因为从文件头到此正好是9个字节,表示FLV文件头结束。
剩下的部分全部是FLV Body内容。FLV Body由一个一个的Tag构成,格式为:
Tag0的长度 | Tag1 | tag1的长度 | tag2 | tag2的长度 | ... | tagN | tagN的长度
第0个Tag也就是Tag0不存在,因此长度总是0,然后是Tag1的内容,紧跟Tag1的长度……Tag长度为4字节无符号整数。
tag有3类,ScriptTag = 0x12,又称Metadata Tag,存放视频元数据,如高、宽和关键帧等信息,VideoTag = 0x09,存放Video,AudioTag = 0x08,存放Audio。
Tag的结构如下:
Field: Type
Reseved: UB(2)
Filter: UB(1)
TagType: UB(5)
DataSize: UI24
Timestamp: UI24
TimestampExtended: UI8
StreamID: UI24
if TagType==8:
AudioTagHeader: 不定长
if TagType==9:
VideoTagHeader: 不定长
if Filter==1:
EncryptionTagHeader: 不定长
Data: 不定长
Adobe的规范中,UB表示Unsigned Bit,UB(2)表示2个bit,UI表示Unsigned Integer,UI24表示24位整数,也就是3个Byte。
第一个字节的高2位bit保留,filter bit通常为0,低5位表示TagType,判断TagType的代码就是:
tagType = b & 0x1f
紧跟的3个byte是Tag数据的长度,即StreamID后面的数据长度,正好等于Tag的总长度减去11字节。
紧跟的3个byte是时间戳,后面再接一个byte的扩展时间戳。计算时间按如下公式计算:
扩展时间戳 && 24 + 时间戳
单位是毫秒。
紧跟的3个byte是StreamID,当前规范中始终为0。
根据TagType,紧跟的是AudioTagHeader或VideoTagHeader,剩下的就是真正的数据了。
解析FLV的Python代码如下:
def parse_flv(reader):
if reader.read_bytes(3)!=&#39;FLV&#39;:
raise StandardError(&#39;Bad FLV header&#39;)
version = reader.read_byte() # should be 0x01
b = reader.read_byte()
has_video = (b & 0x01)==0x01
has_audio = (b & 0x04)==0x04
reader.skip(4) # skip length
reader.skip(4) # skip tag 0&#39;s length
while not reader.eof():
tag_type, timestamp, data = parse_tag(reader)
if tag_type==0x12:
parse_script_tag(timestamp, data)
elif tag_type==0x08:
parse_audio_tag(timestamp, data)
elif tag_type==0x09:
parse_video_tag(timestamp, data)
raise StandardError(&#39;Bad tag type&#39;)
def parse_tag(reader):
tag_type = reader.read_byte() & 0x1f
data_size = reader.read_int24()
timestamp = reader.read_int24()
timestamp_ext = reader.read_int8()
reader.skip(3) # skip stream id
data = reader.read(data_size)
reader.read_int32() # tag size, should be data_size + 11
return tag_type, (timestamp_ext && 24) + timestamp, data
Make a comment
Sign in to make a comment
You can sign in directly without register:
You need authorize to allow connect to your social passport for the first time.
WARNING: You are using an old browser that does not support HTML5.
Please choose a modern browser ( /
/ ) to get a good experience.各种视频优点缺点总结_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
各种视频优点缺点总结
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
&#xe64e;加入VIP
还剩3页未读,
定制HR最喜欢的简历
你可能喜欢先锋游戏知道信息频道欢迎您
mp3mp4:用什么下视频快,而且是FLV或MP4格式的?
[机械师] [ 20:48:34] (<span id="tgd) (<span id="tfd) &&
最佳答案土豆,优酷!都是那种格式!又快其他答案迅雷或者快车现在嘛
土豆咯迅雷是挺不绰的浏览器下载 或者迅雷下都是比较快的 如果是优酷网站和土豆网站 建议用它自主的下载播放器下载速度较理想迅雷flv,mp4,用转换器,视频转换大师 winmpg 多格式转换到mp4等步骤 /xbz/ (多种格式步骤相似).功能介绍:任意格式转换到3gp、mp4、avi、vcd,dvd,nokia,sony,ipod等格式从各种视频中抽取各种音频(mp3/wav/wma/ac3/ogg/mmf/aac等);及音频间互相转换; 为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行影音多媒体文件格式, 包括avi, mpg, rm, rmvb, 3gp, mp4, amv, mpeg, mpeg1, mpeg2, mpeg4, vcd, svcd, dvd, xvid, divx, asf, wmv, swf, ipod, psp, gif, mjpeg, quicktime, mov, flv, mkv, dv以及所有的音频.华军下载: 天空下载:
昵称: 验证码:
评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述
mp3mp4相关知识
mp3mp4其他问题FLV和普通MP4格式哪个比较清晰哪个用的内存少
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
wmv avi mp4 flv这几个视频格式哪个最好?
这几个格式那个最好?画面,音频等等
当然属AVI格式为最好,它也是体积最大。因为它近乎是无损格式:所以画面和音频都比较原汁原味...
WMV是微软推出的一种流媒体格式,在同等视频质量下,WMV格式的体积非常小,因此很适合在网上播放和传输。
如果传手机上观看的话,就要看设备的配置哦!有的可以,有...
单从格式上来说,avi稍微好一些,不过影片的质量除了受到格式的影响之外,还要受到拍摄电影的分辨率,码率等影响的。
祝中秋节快乐!
VOB直接就是DVD中的文件
HDTVRIP源于数字电视信号,码率很高,清晰度很高,对机器的要求也比较高。
dvdrip来源于DVD,质量稍差,但实际效果跟DV...
WinAVI MP4 Converter這???件可以把?頻文件轉?Q成3GP,MP4。
winAVI video Converter這???件可以把?頻轉?Q...
我是用VV网络视频下载加速器的,还自带播放器。既能加速下载,又能清晰流畅的播放观看,感觉不错!
答: 需要快播才能观看的那个视频网叫什么
随着光电信息、微电子、网络通信、数字视频、多媒体技术及传感技术的发展,安防监控技术已由传统的模拟走向高度集成的数字化、网络化、智能化。由于数字信号具有抗干扰...
答: 客户端有问题,修复一下
铝属于两性金属,遇到酸性或碱性都会产生不同程度的腐蚀,尤其是铝合金铸件的孔隙较多,成分中还含有硅和几种重金属,其防腐蚀性能比其他铝合金更差,没有进行防护处理的铝铸件只要遇到稍带碱性或稍带酸性的水,甚至淋雨、水气、露水等就会受到腐蚀,产生白锈。
解决的办法。
铝铸件完成铸造后,在机械加工前,先要进行表面预处理,如预先对铸件进行喷砂,涂上一道底漆(如锌铬黄底漆),在此基础上再进行机械加工,以避免铸铝件在没有保护的情况下放久了被腐蚀。
你用的是工行的卡吗?到工行网站问了一下,下面是它们版主的回答——您好~
1、您可以拨打95588或通过网上银行等渠道查询消费明细。
2、若您的信用卡开通了网上银行。请您按照以下地址进行登录。工行网站地址: 点击“个人网上银行登录”或工行个人网上银行地址: 按照系统提示输入相关信息后即可登录。
“网页错误”请您进行以下操作:
(1)打开IE浏览器,选择“工具”菜单--&“Internet选项”--&“高级”标签--&点击“还原默认设置”,点击“确定”后关闭所有IE浏览器窗口;
(2)打开IE浏览器,选择“工具”菜单--&“Internet选项”--&“常规”标签--&Internet临时文件设置中的“检查所存网页的较新版本”选择“每次访问此页时检查”。并在Internet临时文件设置中点击“删除文件”,在“删除所有脱机内容”前打勾后点击确定关闭对话框,关闭所有IE窗口;
(3)打开IE浏览器,选择“工具”菜单--&“Internet选项”--&“安全”标签,在“请为不同区域的Web内容制定安全设置(z)”窗口内选择“Internet”,然后选择“自定义级别”,将“Activex控件和插件”中“下载已签名的Activex控件”、“运行Activex控件”等设置为“启用”或“提示”,点击确定后,请重新启动电脑;
(4)若您安装了3721上网助手之类的软件,请您将其完全卸载;
(5)请登录工行门户网站 ,点击“个人网上银行登录”下方的“下载”。进入下一个页面后,下载并安装控件程序。
(6)若仍无法正常使用,建议您重新安装IE6.0或以上版本的IE浏览器,并使用WINDOWS系统的UPDATE功能安装补丁。
3、您可以通过网上银行查看对账单进行还款。
4、是可以的。您需要通过网上银行办理跨行转账业务。
如果您想在网上办理跨行汇款,请使用“工行与他行转账汇款”功能,您除了需要申请开通网上银行对外转账功能,还需要您所在地区开通网上跨行汇款功能。若未开通,那么在操作时系统会提示您的(国际卡及香港信用卡无法使用此功能)。
从日起,柜台注册且未申请U盾或口令卡的客户,单笔交易限额、日累计限额以及总支付交易限额均为300元,9月1日前支付额度已经达到300元的客户需到网点申请电子口令卡或U盾(从注册日起计算支付额)。
若目前已达到交易限额但急需支付,建议您可通过下列方法变更交易限额:
1.申请U盾。u盾客户不再受交易限额和支付次数的限制。此外,使用u盾,您可以享受签订理财协议等服务项目,并在您原有使用基础上大大加强了安全性。如需办理U盾,请您本人携带有效身份证件和网上银行注册卡到当地指定网点办理U盾,办理手续及网点信息请您当地95588服务热线联系咨询。
2.申办口令卡。您本人可持有效身份证件、网上银行注册卡到当地指定网点申办口令卡。申办电子口令卡后,个人网上银行单笔交易限额1000元;日累计交易限额5000元,没有总支付额度控制;电子银行口令卡的使用次数为1000次(以客户输入正确的密码字符并通过系统验证为一次),达到使用次数后即不能使用,请及时到我行营业网点办理申领新卡手续。
一般都是对着电视墙,这样的感觉有一些对私密的保护..
因为一般人在自己家里是比较随便的,有时来了客人也来不及收敛,但是如果正对的是电视墙,就给了主人一个准备的时间,就不至于显得很尴尬..
如果是下拉的,只有党员而没有预备党员一项,可填党员,但如果是填写的,你就老老实实填预备党员,填成党员对你没什么好处,填预备党员也不会有什么吃亏。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 视频flv格式转换mp4 的文章

 

随机推荐