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 pillow使用测试
# -*- encoding=utf-8 -*- ''''' pil处理图片,验证,处理 大小,格式 过滤 压缩,截图,转换 图片库最好用Pillow 还有一个测试图片img.jpg, 一个log图片 ...
- client = new DatagramSocket(LocalPort) 是说端口已经被占用的意思
ok 现在遇到一个问题,client = new DatagramSocket(LocalPort) 是说端口已经被占用的意思 ref:!!https://community.oracle.com/t ...
- CenterFactory
<?php /* 实例3 */ /* 抽象工厂 */ //青铜会员的打折商品 class BronzeRebateCommodity { //描述 public $desc = '青铜会员的打折 ...
- Data Structure Array: Maximum circular subarray sum
http://www.geeksforgeeks.org/maximum-contiguous-circular-sum/ #include <iostream> #include < ...
- python操作mysql(一)原生模块pymysql
一.下载安装 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 C:\Users\Administrator>pip install pymysq ...
- TMS Scripter importtool的使用
uses ap_DateUtils; showmessage(dayof(now)); //注册delphi对象或变量 : IDEScripter1 IDEScripter1.AddConstan ...
- 大话设计模式--状态模式 State -- C++实现实例
1.状态模式: 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来就像是改变了其类. 状态模式解决的是当控制一个对象状态转换的条件表达式过于复杂, 把状态的判断逻辑转移到表示不同状态的一系列类 ...
- CSS: iPhone Custom CSS
1. [代码][CSS]代码 <style type="text/css" media="screen"> /* iPhone 4@media on ...
- 消息队列(Message Queue)基本概念
背景 之前做日志收集模块时,用到flume.另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列.而在我自己提出的原始日志采集方案中不适用消息队列 ...
- Linux课程---4、Linux目录结构及常用命令(目录结构)
Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...