微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 如何制作H264编码的FLV格式视频文件

如何制作H264编码的FLV格式视频文件

时间:02-15 来源:互联网 点击:

懂行的网友会发现主流的视频网站都开始用H264编码的flv文件,我觉得H264编码的flv文件,相同文件大小情况下,清晰度明显比On2 VP6要好,只是没有用过On2 VP8的编码,不知道On2 VP8是怎么样,是否比H264的还要好。有一个要特别说明的时候,H264编码的flv文件,需要Flash Player 9和更高版本的H.264视频编解码器才能够播放。

首先介绍一种用Adobe Media Encoder CS4软件来制作FLV文件的方法:

Adobe Media Encoder CS4更新很多,我觉得最有用的就是对F4V的支持了(F4V是Adobe公司为了迎接高清时代而推出继FLV格式后推新的支持H.264的F4V流媒体格式),而且这个软件是免费的,只要你购买了Adobe Flash CS4,就带有它,我们google一下,很方便就找到了,呵呵。

对于熟悉Adobe软件的人,使用起Adobe Media Encoder CS4来一定轻车熟路,添加视频文件以后,设置好“导出设置”就可以了。

输出格式为F4V,如果要传到视频网站,可以修改后缀为FLV,但是很多视频网站在上传的时候,不管什么后缀都会2次压缩,并且打上自己的logo,比较讨厌,最好找到不进行2次压缩的网站上传或传到自己的空间。


再介绍一种用MediaCoder软件来制作FLV格式视频文件的方法:

MediaCoder中文名称为影音转码快车,是一个免费的通用音频/视频批量转码工具,由国人黄轶纯开发的自由软件,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,它可以将音频、视频文件在各种格式之间进行转换。现在主要是用它的转换H264功能。

注意一下音频、视频、分辨率设置。

音频设置


音频设置(没有错,容器是选择mp4)

分辨率设置(按照flv播放器的尺寸,我用的是545x410的)

转换结果:

原始文件:

大小:164M 编码: WMV3 码流:9502k 分辨率:1280×720 音频:440k 16位 48khz 视频:9000k 24位

转换以后文件:

格式:MP4 大小:15.2M 编码:H.264 码流:882k 分辨率:545×410 音频:65k 16位 48khz 视频:816k 转换软件:MediaCoder0.6.2.4222

格式:MP4 大小:5.71M 编码:H.264 码流:330k 分辨率:546×410 音频:65k 16位 48khz 视频:263k 转换软件:MediaCoder0.6.2.4222

格式:F4V 大小:15.2M 编码:H.264 码流:876k 分辨率:545×410 音频:64k 16位 48khz 视频:804k 转换软件:Adobe Media Encoder CS4

格式:F4V 大小:5.71M 编码:H.264 码流:330k 分辨率:545×410 音频:64k 16位 48khz 视频:263k 转换软件:Adobe Media Encoder CS4

清晰度比较:

目测两者相同大小文件的清晰度差不多,MediaCoder在背景显示方面比Adobe Media Encoder CS4要差点点,而在近景人物方面比Adobe Media Encoder CS4要好一些,差别不是太大,也可能是视觉原因。

另外一个大的问题是,我还没有找到MediaCoder的视频宽高设置,本来1280x720的影片,压缩出来的比例应该是545X307,我设置分辨率545X410以后,空余部分应该用黑白填充,这点Adobe Media Encoder CS4自动做到了,可是MediaCoder怎么设置都没有成功,测试了10多次各种方法,包括自动分辨率“545X-1”都不行,强行设置为545X307,播放的时候自动又拉高了,不知道是不是我还不懂MediaCoder的画面设置,还是本身MediaCoder不支持。

FLV文件制作总结

以上两种方法电子发烧友网都介绍的比较详细了,大家还有不明白的,可以在下面的评论里交流探讨。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top