AVI编码器
AVI编码器,AVI英文全称为Audio
Video Interleaved,即音频视频交错格式。就是编码语音和影像同步组合在一起的文件格式。它对视频文件采用了一种有损压缩方式,但压缩比较高,因此尽管画面质量不是太好,但其应用范围仍然非常广泛。AVI支持256色和RLE压缩。AVI信息主要应用在多媒体光盘上,用来保存电视、电影等各种影像信息。
AVI编码器的常见编码
1、Cinepak Codec by Radius
它最初发布的时候是用在386的电脑上看小电影,在高数据压缩率下,有很高的播放速度。利用这种压缩方案可以取得较高的压缩比和较快的回放速度,但是它的压缩时间相对较长。
2、Microsoft Video 1
用于对模拟视频进行压缩,是一种有损压缩方案,最高仅达到256色,它的品质就可想而知,一般还是不要使用它来编码AVI。
3、Microsoft RLE
一种8位的编码方式,只能支持到256色。压缩动画或者是计算机合成的图像等具有大面积色块的素材可以使用它来编码,是一种无损压缩方案。
4、Microsoft H.261和H.263 Video Codec
用于视频会议的Codec,其中H.261适用于ISDN、DDN线路,H.263适用于局域网,不过一般机器上这种Codec是用来播放的,不能用于编码。
5、Intel Indeo Video R3.2
所有的Windows版本都能用Indeo video 3.2播放AVI编码。它压缩率比Cinepak大,但需要回放的计算机要比Cinepak的快。
6、Intel Indeo Video 4和5
常见的有4.5和5.10两种,质量比Cinepak和R3.2要好,可以适应不同带宽的网络,但必须有相应的解码插件才能顺利地将下载作品进行播放(一般在Windows里已经有了)。适用于装了Intel公司MMX以上CPU的机器(多数奔腾的机器也差不多该进垃圾堆了吧),回放效果优秀。如果一定要用AVI的话,推荐使用5.10,在效果几乎一样的情况下,它有更快的编码速度和更高的压缩比。
7、Intel IYUV Codec
使用该方法所得图像质量极好,因为此方式是将普通的RGB色彩模式变为更加紧凑的YUV色彩模式。如果你想将AVI压缩成MPEG-1的话,用它得到的效果比较理想,只是它的块头太大了(恐怕你得考虑一下磁盘空间了)。
8、Microsoft MPEG-4 Video codec
常见的有1.0、2.0、3.0三种版本,当然是基于MPEG-4技术的,其中3.0并不能用于AVI的编码,只能用于生成支持“视频流”技术的ASF文件。
9、DivX- MPEG-4 Low-Motion/Fast-Motion
实际与Microsoft MPEG-4 Video code是相当的东西(据说就是用Microsoft MPEG-4 Video codec V3.0改的),只是Low-Motion采用的固定码率(Constant Bitrate),Fast-Motion采用的是动态码率(Variable),后者压缩成的AVI几乎只是前者的一半大,但质量要差一些。Low-Motion适用于转换DVD以保证较好的画质,Fast-Motion用于转换VCD以体现MPEG-4短小精悍的优势。
10、DivX 4.11/4.12/5.0
实际上就是DivX,原来DivX是为了打破Microsoft的ASF规格而开发的,现在作者(们)摇身一变成了Divxnetworks公司,所以不断推出新的版本,最大的特点就是在编码程序中加入了1-pass和2-pass的设置,2-pass相当于两次编码,以最大限度地在网络带宽与视觉效果中取得平衡。
AVI编码器的编码选择
以上的AVI编码解码算法,那么我们在压缩AVI时,就需要综合考虑播放机器的软硬件环境、文件体积、播放质量、编码时间、兼容性等各种因素,选择最为恰当的一种。我用一组测试数据来对比各种常用编码所生成的文件大小及编码速度和回放质量,供大家在压缩AVI及制作MPEG-4时参考。
源文件大小5265kb,时间30秒,格式mpg
输出文件无音频,码率650k bps(可调整码率的编码),帧率为29.97
编码codec 生成文件大小(kb) 编码耗时(秒) 质量
none 226490 17 极好
cinepak codec by radius 18596 292 差(马赛克时显)
intel indeo video r3.2 9860 64 较差
intel indeo video 4.5 14402 396 好
intel indeo video 5.10 11006 135 好
intel iyuv codec 113260 12 与none相当
divx mpeg-4 low-motion 2744 17 好
divx mpeg-4 fast-motion 1972 17 略差于上种
divx 4.12 2522 18 好
divx 5.0 pro 2482 19 好
从测试数据中我们可以看出传统AVI在文件体积、播放质量、编码时间方面均占优的是Intel Indeo Video 5.10,并且它的兼容性也很好,适用于目前主流的软硬件环境。而基于MPEG-4的AVI文件,要想在作品中正常使用,必须在系统中安装它的Codec,它们在文件大小、播放质量、差别不是太大,如果是我来选择,我会首选DivX 5.0,毕竟它是最新的编码,只要在刻光盘的时候,不要忘记将它的Codec安装程序一起刻进去就行了。综合以上两类AVI,推荐用MPEG-4的AVI,要想在课件中用到DVD这种档次的视频就非它不可。
AVI编码器的标准压缩方式
1 tga以及*.TIFF都是标准无压缩图像档案...
无硬体卡支援的非线作业环境...基本上使用序列图档做为原始完成影像的渲染档案...几乎是铁则....
之後使用影音转档软体...转输出至需要的平台....也几乎是通用的作业方式
后期的剪辑合成软体都可以代为转档....也有专门的影音转档软体....
至於影音播放的流畅度跟使用平台以及播放环境有关...没有一定的标准....
网路/光碟/硬碟...播放的环境不同...使用的档案也有不同....
即使网路环境也会因为网页的建构方式有所影响...光碟播放也是一样...这里另外需要独立了解串流格式的应用....
2在AE中直接输出压缩的效果并不是很好,文件很大不说即使性能不错的机器播放也有卡的现象,而且直接输出时AE会有提示这不是最佳的方式,应该选择制作电影渲染方式输出最好。我以前都是直接输出的不过在制作16比9的时候不理想需要再转换一下(播出来是4比3拉长的需要在播放器中指定16比9才行且用windows媒体播放器不能指定)
直接输出avi选用 DV PAL 25帧 输出速度和播放效果都很理想(常规4比3)建议还是用 制作电影渲染方式输出效果最佳
3 要想在压的小的前提下,再保证质量,非MPEG4莫数,光观看的话,DIVX,不如XVID,XVID不如X264,他们都不如RV10,就是REAL,可REAL丢针,并且不是AVI流媒体格式,你所说的DVDRIP,这个我原来在网上刚流行DVDRIP时,和刚有MPEG4这个词时,我参加过不少国内外的相关RIP组织,那些RIP不是单靠编码(如DIVX,XVID)设置就出好效果的,大多需求加入压制滤镜,有欧美系的AVS(AviSynth)以及日本系的AVIUTL等滤镜,压缩起来是很慢的,光压缩也就每秒一针吧,有时更慢,也就是说他压的好坏都以不是看编码了,但不管怎么样,如果同大小的情况下,不加滤镜几乎没有一个编码可以战胜REAL,(就算是最新的NERO的H264也一样!)哈哈,REAL就是NB啊,不公开源代码的,不过REAL播放是最F系统CPU占有率的,对于影视来说,他的丢针,是我们不能接受的,不然老外早用了,他大小太有优势了,所以不太考率大小还是QuickTime最好,就用CWWS推荐的设置
4 Tmpeg压缩,1G左右的avi文件可压缩到40MB左右大小,清晰度可做vcd
用“小日本”压缩成“mpeg1”的格式就行了。
AVI编码器的更多相关文章
- opencv播放不了AVI视频的问题
有些avi视频的编码可能不是Cinepak Codec by Radius编码格式的,需要转换成这种格式. 我用的是swf转avi视频,在转变换时----->设置---->AVI视频设置- ...
- 关于 AVI 的一些代码
#ifndef __HSS_AUTO_REVISE_AVI_FRAMERATE_HSS__ #define __HSS_AUTO_REVISE_AVI_FRAMERATE_HSS__ /******* ...
- HEVC(H.265)标准的编码器(x265,DivX265)试用
基于HEVC(H.265)的的应用级别的编码器发展的速度很快.所说的应用级别,就是指速度比较快的,有实际应用价值的编码器.目前可以直接使用的有两个:x265,DivX265. DivX265 DivX ...
- ffmpeg转码flv到avi《转》
一个视频转码器,则需要对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合. 下面图列举了一个视频的转码流程. 输入的视频封装格式是flv 视频编码标准是H.264 音频编码标准是AA ...
- H264编码器性能測试
版本号:0.1.0-beta 作者:石硕 更新:2014-04-13 15:54:08 ======================================================== ...
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类,使用都很简单,这篇文章就记录一下Video ...
- FPGA旋转编码器的实现
module pmodenc( clk, rst_n, A, B, BTN,// A_Debounce,// B_Debounce,// BTN_Debounce,// Rotary_right,// ...
- STM32f103 定时器之编码器接口模式
背景 买了个Arduino的旋转编码器模块,配合STM32定时器的编码器模式实现了旋转角度以及圈数的计数.这种旋转编码器我能想到的实际应用场景暂时只有实体音量旋钮,鼠标的滚轮等,所以只实现了计数.阅读 ...
- [excel玩转表格教程][1G][AVI]
[excel玩转表格教程][1G][AVI] 下载地址 :http://www.fu83.cn/thread-222-1-1.html
随机推荐
- python3 str和bytes转换
bytes object b = b"example" str object s = "example" #str to bytes bytes(s, enco ...
- C#线程使用学习
线程的入口函数可以不带输入参数,也可以带输入参数: form1.cs using System; using System.Collections.Generic; using System.Comp ...
- 网页中显示xml,直接显示xml格式的文件
第一种方法 使用<pre></pre>包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪):使用<xmp></xmp>包围代码(官方不推荐,但是 ...
- 基于Web的实验室管理系统技术简要报告
基于Web的实验室管理系统技术简要报告 Copyright 朱向洋 Sunsea ALL Right Reserved 一.网站架构 该网站使用C#语言,利用SQL Server2008数据库,采用V ...
- 在数据库中使用数字ID作为主键的表生成主键方法
在数据库开发中,很多时候建一个表的时候会使用一个数字类型来作为主键,使用自增长类型自然会更方便,只是本人从来不喜欢有内容不在自己掌控之中,况且自增长类型在进行数据库复制时会比较麻烦.所以本人一直使用自 ...
- 第五章 python中的异常处理
每种编程语言都会有自己的异常处理机制,虽然各有特色,但基本上都差不多,那么python中强大异常处理机制是什么样的呢? 一.异常: python用异常对象来表示异常情况,遇到错误后,会引发异常.如果异 ...
- noVNC
noNVC基础用法: 1.下载noVNC git clone https://github.com/novnc/noVNC.git 2.编辑qemu.conf配置文件 Vim /etc/libvirt ...
- IE Firefox css 差别
1.单位问题 问题:任何距离的数值ie可以不加单位,ff必须要求写单位(0除外) 解决:写全单位如padding:0px; 2.水平居中 问题:div里的内容,ie默认为center,而ff默认lef ...
- 英语发音规则---ea字母组合发音规律
英语发音规则---ea字母组合发音规律 一.总结 一句话总结:字母组合ea的发音规律,在学习字母组合在单词中的发音规律以前,一定要熟练撑握什么是开音节,什么是闭音节,否则你就不撑握这些发音规律. ea ...
- BEC listen and translation exercise 46
录音文件 https://pan.baidu.com/s/1qYYZGWO The process of learning and exploring a subject can lead to a ...