endifTvideoCodecXviD定义如下
★关于XVID、H.264、AVC、X264的一些知识★
★关于XVID、H.264、AVC、X264的一些知识★(资料来源于互联网)MPEG是什么:MPEG 是Motion Picture Expert Group的缩写,简单讲就是个行业里的组织,专门对数字内容做出业界规范的组织。
MPEG1:MPEG1开始我们就广泛认识到这个组织和他们的标准了。
VCD 就是其中最主要的代表。
VCD这个具体的格式是从日本而来的,并遵守MPEG1规格。
MPEG2:具体代表是DVD。
MPEG组织的责任就是推广每一代新的数字媒体规范或是规格,而不是实际的产品。
换句白话就是说,政府来规定符合什么样标准的汽车可以上路,然后各个汽车公司按照这个具体的标准来制作自己的汽车,通过政府规定的汽车才可以上路。
张三李四都可以开发自己符合mpeg规格的codec和container(这个是什么我之后会解释),并且理论上拿到别人同样按照这个规格开发的产品上照样可以工作。
具体例子就好比制作DVD的方法千千万万,好莱坞用来做大片,个人也可以把自家拍的DV刻成DVD。
理论上讲都可以在放在任何DVD机里播放(这里不考虑个别不兼容问题)。
这也是为什么明明XVID编码的dvdrip大家用ffdshow也可以照样看。
所以说这就是规格统一的好处。
MPEG4:Xvid 和H.264同属于MPEG4格式,是高于MPEG1、2的新一代数字媒体格式具体规格如下:- ISO 14496-1 (Systems) - 户动界面(有点像DVD里的菜单)- ISO 14496-2 (Video) - ASP(Advanced Simple Profile)就是其中一种,代表产品有Xvid,Divx5等等。
- ISO14496-3 (Audio) - AAC (Advanced Audio Codec)。
- ISO 14496-10 (Video) - Advanced Video Coding (A VC),也被叫做H.264。
各种视频格式解释
17.TS——此TS非彼TS
这个TS代表的是文件后缀名为.TS的高清格式。这种格式的优点在于对硬件的要求不高,即使是1080P的电影这两年的家用电脑都可以轻松播放,不过缺点同样明显——超大的文件体积,动辄三四十个G。
举例说明:terminatorsalvation-tlr1_h1080p.mov(终结者4高清预告片)
13.XviD——常见标准
最常用的MPEG-4视频压缩编码格式,我们下载的很多电影基于这种编码。
举例说明:Connected.2008.DVDRip.XviD-BiEN.avi(保持通话 xvid编码)
举例说明:Children.Of.Man.2006.BDRE.1080p.x264.AC3-SiLUHD.mkv(人类之子MKV封装版本)
12.MOV——高清预告片首选
MOV即QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型,如音频和视频。当选择 QuickTime (*.mov)作为“保存类型”时,动画将保存为 .mov 文件。现在MOV格式常常被用来制作高清电影预告片,可以达到1080P的所谓全高清标准。
举例说明:WALL.E.2008.BDRip.X264-TLF.mkv(机器人总动员,X264编码)
15.IMAX——所谓巨幕
有的电影会标注“IMAX”版本。那什么是IMAX呢?
IMAX(即Image Maximum的缩写,意为“最大影像”,汉语发音可读作“艾麦克斯”)是一种能够放映比传统胶片更大和更高解像度的电影放映系统。整套系统包括以 IMAX规格摄制的影片拷贝、放映机、音响系统、银幕等。标准的IMAX银幕为22米宽、16米高,但完全可以在更大的银幕播放,而且迄今为止不断有更大的IMAX银幕出现。今年的《功夫熊猫》就同时具有普通和IMAX两种版本。
视频编码跟音频编码常识新
视频与音频编码知识动态链接:Adobe premiere pro编码定义:原始的视屏图像数据和音频信息都包含有大量的冗余信息,编码就是压缩的过程,将信息中的冗余信息去掉。
分为视屏编码和音频编码,两者是分开的。
一般来说视频比那马方案往往决定了高清视频的画质高低(严格意义上还有码率因素).音频编码决定了起音质的好坏。
常用视频编码:XVID(DIVX的升级版),DIVX,H.264,MPEG-2\MPEG-4等。
Mpeg1:早期vcd使用,分辨率是352*288,压缩比低。
Mpeg2:一般DVD使用,有NTSC(720*480)和PAL(720*576),压缩比高于mpeg1.Mpeg4:目前使用最多的技术,avi文件始祖,大大提高压缩比,而质量堪比DVDDivx:基于mpeg4开发,有一定算法优先。
Xvid:divx技术封锁以后被人破解开发的,也是基于mpeg4的编码技术更先进,采用开放源码,画质更好。
H.261:早期的低码率编码,应用于352*288和176*144,现在已不用。
H.263:在低码率下能够提供比H.261更好的图像效果,改进一些算法。
H.263+:h.263的改进型H.264:H.264集中了以往标准的优点,高效压缩,与H.263+和mpeg4 sp相似。
Rm\rmvb:real 公司推出的应用于网络的高压缩编码,rm 是固定码率。
Rmvb是动态码率(就是静态画面采用低码率,动态采用高码率)X264X264是国际标准H.264的编码器实现,是一个开源encoder,得益于H.264的高效压缩性能,加之于X264的高效(编码速度快)实现,X264目前被广泛应用于DVDrip 领域。
封装格式(也叫容器)所谓封装格式就是将已经编码压缩好的视频和音频按照一定的格式放到一个文件中,也就是说仅仅是一个外壳。
格式类型AVI:微软在90年代初创立的封装标准,是当时为对抗quicktime格式(mov)而推出的,只能支持固定CBR恒定比特率编码的声音文件。
高清视频相关知识和KMPlayer硬解码(DXVA)设置_苦力爱媞芙丝Geminie...
高清视频相关知识和KMPlayer硬解码(DXVA)设置_苦力爱媞芙丝Geminie...高清视频相关知识和 KMPlayer 硬解码(DXVA)设置2010年03月03日星期三 18:26“高清”,就是高清晰度,是相对于“标清”(即标准清晰度)而言的,主要是指高清晰度的视频媒体,高清技术的发展,越来越多的人接触到高清,现在网络上是铺天盖地的高清视频资源,高清电视、高清电影、高清 MTV 等等。
高源媒体的解码过程是怎么样的?如何才能在电脑上正确地播放高清媒体?什么是硬解,硬解有什么要求?如何设置才能调用硬解?以下文字将用最简单的语言,和较少的转业术语作出说明。
一、常见的高清视频的编码及封装格式对于高清视频来说,主流的编码技术目前主要有MPEG-2、DivX、XVID、H264/AVC、VC-1、RMVB 和WMV-HD 等等。
其中,H264/AVC、VC-1、MPEG-2是蓝光(Blu-ray Disc)所选择的编码格式,也是目前最流行的高清视频编码格式。
另外就是高清视频的封装格式,封装格式和编码格式是互相区别的,许多人会把它们混淆。
1、H264/X264/AVC 编码格式绝大多数视听玩家对于 H264 编码都不会感到陌生,H264 编码的身世显赫,是 ITU-T(国际电信联盟视频编码专家组)与 ISO/IEC(国际标准化组织动态图像专家组)合作组成的JVT(联合视频组)推动的新一代数字视频编码标准,也称为 MPEG-4/AVC 编码。
H264 编码依托雄厚的背景,在技术上独树一帜,大幅领先于其它编码算法。
X264 编码,是 H264 编码的一个开源分支,它符合 H264 标准,其功能在于编码,而不作为解码器使用,X264 编码最大的特点在于注重实用,它在不明显降低编码性能的前提下,努力降低编码的计算复杂度,X264 对于 H264 编码中的一些复杂编码特性做了折衷处理,其压缩视频体积小于XVID(MPEG-4)编码视频,以小体积、高画质的特点得到了广泛认可。
xvid的中文简介
xvid的中⽂简介XviD是⼀款开源的MPEG-4视频编解码器。
XviD的API接⼝定义得⾮常清晰,其三个核⼼接⼝函数(xvid_global(),xvid_decore()和xvid_encore())和插件函数都具有统⼀的形式,⼤⼤简化了程序员的⼯作。
本⽂将简单介绍XviD的三个核⼼API接⼝函数,对于Xvid的插件函数未做说明,计划在本⽂下⼀版中增加。
1 版本XviD的版本号定义为$major.$minor.$patch的形式。
当版本更新时:如果API接⼝没有发⽣改变,则增加$patch;如果API接⼝发⽣了改变,但仍然向后兼容,则增加$minor;如果API接⼝发⽣了重⼤变化,则增加$major。
很多XviD结构体都包含⼀个version成员,⽤于指定所采⽤的XviD的版本。
正确的初始化⽅法是:先将结构体全部清空为0,然后再设置version成员。
如下所⽰:memset(&struct,0,sizeof(struct));struct.version = XVID_VERSION;与XviD版本有关的宏定义为:#define XVID_MAKE_VERSION(a,b,c) ((((a)&0xff)<<16) | (((b)&0xff)<<8) | ((c)&0xff))#define XVID_VERSION_MAJOR(a) ((char)(((a)>>16) & 0xff))#define XVID_VERSION_MINOR(a) ((char)(((a)>> 8) & 0xff))#define XVID_VERSION_PATCH(a) ((char)(((a)>> 0) & 0xff))#define XVID_MAKE_API(a,b) ((((a)&0xff)<<16) | (((b)&0xff)<<0))#define XVID_API_MAJOR(a) (((a)>>16) & 0xff)#define XVID_API_MINOR(a) (((a)>> 0) & 0xff)#define XVID_VERSION XVID_MAKE_VERSION(1,1,2)#define XVID_API XVID_MAKE_API(4, 1)XviD中存在两个版本,⼀个是XviD库本⾝的版本,即XVID_VERSION;另⼀个是XviD应⽤编程接⼝(API)简介(v0.1) - 2 -XviD的API接⼝的版本,即XVID_API。
XVID参数设置
XVID编码器配置的主界面:==========================================================Profile @ Level这个选项主要是关系到编码的兼容性,比如要在具备MPEG4解码能力的DVD播放机上播放,因此对于MAD来说这个选项选“unrestricted”即可。
点击最右边的“more”对其进行设置:Quantization type量化方式。
此处支持三种量化方式。
分别是H.263、MPEG、MPEG Custom。
应根据影片的特性确定该选项。
对于MAD,推荐设置为MPEG,这种方式相对于H.263能保留更多的细节,不过同时也意味着会压制过程中会留下更多的噪点,可搭配Cartoon Mode 降低这些副作用(后面再介绍Cartoon Mode)。
对于MAD,由于使用的图片CG等相对于动画来说都非常“干净”,所以可以放心的使用MPEG量化。
MPEG Custom就不必管了,除非是研究视频压缩编码的达人,不过那样的人也就不需要看这贴了。
虽说不要轻易动,但是XVID自己带了很多量化矩阵,在XVID安装文件夹下的Xvid_Quant_Matrices.zip中,解压到一个文件夹后再点击Edit Matrix,再点Load Matrix选择一个量化矩阵即可。
对于MAD个人觉得可以尝试CG-Animation Matrix、hvs-best-picture、hvs-better-picture这三个量化矩阵。
当然,只是推猓?⒚挥惺导恃怪蒲芯抗?降仔Ч?绾危?绻鸐AD组的各位有时间的话可以尝试多换几种量化矩阵尝试压制一下再对比下效果,没空的话就干脆MPEG,毕竟是很成熟的东西,怎样也不会差。
当然,如果说换了上述量化矩阵后导致体积大幅度上升的话还是不要用了~Adaptive Quantization加大图像亮/暗部等人眼不容易注意到的部分的压缩率。
不建议使用。
video基础知识整理
video基础知识整理Mobile_video基础知识整理:组成:文件层(容器)Codec层分类:●文件层: mp4, 3gp/3g2 ,●Video codec:mpeg4 (simple profile, advanced simple profile),h263 ,H264 (baselineprofile, main profile),●Audio codec: AAC ,amr ,qcelp, evrc, midi其它文件格式:●文件层: WMV/ASF, avi, rm●Video codec: WMV, DivX, XviD,●Audio codec: WMA, mp3,ac3制定视频编解码技术的组织:国际电联(ITU-T):H.261、H.263、H.263+,等国际标准化组织(ISO):MPEG-1(VCD)、MPEG-2(DVD,高清晰电视广播)、MPEG-4(流式媒体)等。
H.264(MPEG-4 A VC、MPEG-4 Part 10,ISO/IEC 14496-10):(剩余空间冗余技术)既是ITU-T的H.264,又是ISO/IEC的MPEG-4高级视频编码(Advanced Video Coding,A VC),而且将成为MPEG-4标准的第10部分。
Video Codec的相关参数:帧率<->丢帧:在播放过程中是否存在丢帧问题。
用走路等场景的视频文件进行测试或用性能bench数据进行分析。
(产生原因:CPU性能不够)Resolution(分辨率)<->马赛克:首先对比其他播放器,排除原文件本身存在马赛克的现象。
另外文件本身码率偏低时,在精细度差的设备上会显示为马赛克。
或者当文件分辨率不规则(非16倍数)时,也会导致出现马赛克。
(解析度)在播放过程中解析度是否清晰,在播放中观看是否存在马赛或是绿屏等现象。
(产生原因:解码功能性问题)码率<->停滞:通过找寻一些码率较高的如爆破场景的视频文件是否出现停滞,播放是否流畅来衡量。
XvidMPEG-4Codec-置-解_图文
视频压缩Xvid MPEG-4 编码器参数详解(2010-08-12 12:35:33转载▼标签:杂谈视频的制作说白了就是对一个视频进行编码的过程,视频和动画的原理一样,靠一张张图片的连续放映实现动画效果,下面就介绍一些基本概念:Fps:(frame per second)帧每秒,一个帧包含一张图片,fps 反映的就是一秒钟该视频文件有多少张图片被播放,显然 fps 越高视频的流畅度就越好,反之越差。
Bitrate:比特率,比特率这个词有多种翻译,比如码率等,表示经过编码(压缩)后的视频频或音频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最少的单位,要么是0,要么是1。
比特率与视频音频压缩的关系简单的说就是比特率越高音质就越好,但编码后的文件就越大;如果比特率越少则情况刚好翻转。
编码器:制作视频动画就要涉及到编码器的选择和使用,这些编码器都属于第三方工具,是软件,需要用户有它才可以使用而不是制作软件自带的,制作软件只能识别出你的电脑上有哪些合适该软件的编码器,然后列表出来供你选择。
要强调的是,视频(video和音频(audio是不一样的编码器,我们主要探讨视频编码器的设置和使用,音频编码很简单选择压缩质量好的lame-mp3编码器,选择好比特率和频率就可以了。
解码器:顾名思义,用相应的解码器才能播放固定编码器制做出来的视频文件。
下面我们来详细介绍一下编码器的设置:xvid有两种编码方式:single pass和twopasssingle pass模式编码简单,速度也快,但最终效果不如twopass。
twopass就是视频压制需要经过两次编码,分别为twopass-1st pass(简称1pass)和twopass-2nd pass(简称2pass)1pass时,编码器会用最高质量编码采集可供第2次运算参考的画面信息,而在2 pass时。
编码器会根据第一次压缩获得的信息和用户指定的文件大小,自动分配比特率,使需要高流量的运动画面分配到更多的空间,更高的比特率来保证画面质量。
各种视频格式的定义及说明
各种视频格式的定义及说明Avi格式:Avi是音频视频交错(Audio Video Interleaved)的英文缩写。
Avi这个由微软公司发表的视频格式,在视频领域可以说是最悠久的格式之一。
Avi格式调用方便、图像质量好,压缩标准可以任意选择,是应用最广泛的格式。
Mov格式:QuickTime原本是Apple公司用于Mac计算机上的一种图像视频处理软件。
QuickTime提供了两种数字视频格式,即基于Indeo压缩法的*.mov和基于MPEG 压缩法的*.mpg视频格式。
Asf格式:Advanced Streaming Format(高级流格式)。
Asf是Microsoft为了和现在的Real Player竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式。
Asf 使用了MPEG4的压缩算法,压缩率和图像的质量都很不错。
因为asf是以一个可以在网上即时观赏的视频“流”格式的存在的,所以它的图像质量比VCD差一点点并不出奇,但比同是视频“流”格式的ram格式要好。
Wmv格式:一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft 公司希望用其取代QuickTime之类的技术标准以及wav、avi之类的文件扩展名。
Wmv的主要优点在于:可扩充的媒体类型、本地或网络回放、可伸缩的媒体类型、流的优先级化、多语言支持、扩展性等。
Navi格式:Navi是New avi的缩写,是一个名为Shadow Realm的地下组织发展起来的一种新视频格式。
它是由Microsoft ASF压缩算法修改而来的,视频格式追求的无非是压缩率和图像质量,所以navi为了追求这个目标,改善了原始的asf格式的一些不足,让navi可以拥有更高的帧率。
可以这样说,navi是一种去掉视频流特性的改良型asf格式。
3gp格式:3gp是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。
xvid视频编码技术
xvid 视频编码技术收稿日期:2003212227.基金项目:中国科学院创新基金资助(3305002)。
作者简介:王清亮(19702),男,河南濮阳人,工程师。
王清亮1,李中福1,刘玉珊1,郑 黎2(1.中原油田分公司物探研究院,河南濮阳457001;2.中国科学院西安光学精密机械研究所,陕西西安710068)摘要:介绍了xvid 视频编码技术发展历程,阐述了xvid 技术的主要技术特性,论述了xvid 压缩技术和视频压缩后的品质保证,最后对技术发展趋势做出预测。
关键词:视频编码;XV I D ;M PEG 4;量化;B 帧中图分类号:TN 948.61文献标识码:A 文章编号:10032482X (2004)0120059203Xv idv ideo codectechnologyW ang Q ing 2liang ,et a l .(Geop hysical R esearchIn stitu te ofZhongyuan Petrochem ical Co ,Puyang ,H enan ,457001,Ch ina )Abstract :In th is paper ,w e p resen t thep rocess of Xvid video coding ,expatiate XV I D ’s p ri m ary techn ic characteristic ,discu ss XV I D comp ress techn ico logy and comp ressed video quality .F inally ,w e po in t ou t its fu tu re research trend .Key words :V ideo COD EC ,XV I D ,M PEG 4,quan tizati on ,B fram e1 xvid 视频编码发展过程20世纪末,PC 上能用的唯一M PEG -4编码器就是由微软所开发的,包括M S M PEG 4V 1、M S M PEG 4V 2、M S M PEG 4V 3的系列编码内核。
各种视频端口概述
DVI概述DVI(Digital Visual Interface)接口,即数字视频接口。
它是1999年由Silicon Image、Intel(英特尔)、Compaq(康柏)、IBM、HP(惠普)、NEC、Fujitsu(富士通)等公司共同组成DDWG(Digital Display Working Group,数字显示工作组)推出的接口标准。
DVI接口是以Silicon Image公司的PanalLink接口技术为基础,基于TMDS(Transition Minimized Differential Signaling,最小化传输差分信号)电子协议作为基本电气连接。
TMDS是一种微分信号机制,可以将象素数据编码,并通过串行连接传递。
显卡产生的数字信号由发送器按照TMDS协议编码后通过TMDS 通道发送给接收器,经过解码送给数字显示设备。
一个DVI显示系统包括一个传送器和一个接收器。
传送器是信号的来源,可以内建在显卡芯片中,也可以以附加芯片的形式出现在显卡PCB上;而接收器则是显示器上的一块电路,它可以接受数字信号,将其解码并传递到数字显示电路中,通过这两者,显卡发出的信号成为显示器上的图象。
目前的DVI接口分为两种:一个是DVI-D接口,只能接收数字信号,接口上只有3排8列共24个针脚,其中右上角的一个针脚为空。
不兼容模拟信号。
另外一种则是DVI-I接口,可同时兼容模拟和数字信号。
兼容模拟信号并不意味着模拟信号的接口D-Sub 接口可以连接在DVI-I接口上,而是必须通过一个转换接头才能使用,一般采用这种接口的显卡都会带有相关的转换接头。
DVI信号,HDCP信号和HDMI 信号针对VGA信号而言,如果排除各种协议的话,信号通道本质是一致的,都是DVI信号。
因此先介绍DVI信号的特点。
在模拟显示方式中,将待显示的数字R.G..B信号(8bit并行信号)在显卡中经过D/A转换成模拟信号,传输后进入显示器,经处理后驱动R.G..B电子枪,显示到荧光屏上,整个过程是模拟的。
video标签的属性和方法总结
video标签的属性和⽅法总结最近想做⼀个弹幕插件,查了很多video标签的属性和⽅法error属性在正常读取时候,使⽤媒体数据的过程中,video元素或audio元素的error属性为null,但是任何时候只要出现错误,error 属性将返回⼀个MediaError对象,该对象的code返回对应的错误状态,共有4个可能值:MEDIA_ERR_ABORTED(数字值为1),媒体数据的下载过程由于⽤户的操作原因⽽被终⽌。
MEDIA_ERR_NETWORK(数字值为2),确认媒体资源可⽤,但是在下载出现⽹络错误,媒体数据的下载过程被中⽌。
MEDIA_ERR_DECODE(数字值为3),确认媒体资源可⽤,但是解码时发⽣错误。
MEDIA_ERR_SRC_NOT_SUPPORTED(数字值为4),媒体资源不可⽤或媒体格式不被⽀持。
代码如下:<video src="" id="videoElement"></video>var video = document.getElementById("videoElement");video.addEventListener("error",function(){var error = video.error;swicth(error.code) {case 1:alert("视频的下载过程被中⽌");break;case 2:alert("⽹络发⽣故障,视频的下载过程被中⽌");break;case 3:alert("解码失败");break;case 4:alert("媒体资源不可⽤或媒体格式不被⽀持");break;}},false);networkState属性在媒体数据加载过程中可以使⽤video元素或audio元素的networkState属性读取当前⽹络状态,共有4个可能的值;1. NETWORK_EMPTY(数字值为0):元素处于初始状态。
视频常用名词解释
视频常用名词解释Digital Video数字视频数字视频就是先用摄像机之类的视频捕捉设备,将外界影像的颜色和亮度信息转变为电信号,再记录到储存介质(如录像带)。
播放时,视频信号被转变为帧信息,并以每秒约30幅的速度投影到显示器上,使人类的眼睛认为它是连续不间断地运动着的。
电影播放的帧率大约是每秒24帧。
如果用示波器(一种测试工具)来观看,未投影的模拟电信号看起来就像脑电波的扫描图像,由一些连续锯齿状的山峰和山谷组成。
为了存储视觉信息,模拟视频信号的山峰和山谷必须通过数字/模拟(D/A)转换器来转变为数字的“0”或“1”。
这个转变过程就是我们所说的视频捕捉(或采集过程)。
如果要在电视机上观看数字视频,则需要一个从数字到模拟的转换器将二进制信息解码成模拟信号,才能进行播放。
Codec编码解码器编码解码器的主要作用是对视频信号进行压缩和解压缩。
计算机工业定义通过24位测量系统的真彩色,这就定义了近百万种颜色,接近人类视觉的极限。
现在,最基本的VGA 显示器就有640*480像素。
这意味着如果视频需要以每秒30帧的速度播放,则每秒要传输高达27MB的信息,1GB容量的硬盘仅能存储约37秒的视频信息。
因而必须对信息进行压缩处理。
通过抛弃一些数字信息或容易被我们的眼睛和大脑忽略的图像信息的方法,使视频的信息量减小。
这个对视频压缩解压的软件或硬件就是编码解码器。
编码解码器的压缩率从一般的2:1-100:1不等,使处理大量的视频数据成为可能。
动静态图像压缩静态图像压缩技术主要是对空间信息进行压缩,而对动态图像来说,除对空间信息进行压缩外,还要对时间信息进行压缩。
目前已形成三种压缩标准:1.JPEG(Joint Photographic Experts Group)标准:用于连续色凋、多级灰度、彩色/单色静态图像压缩。
具有较高压缩比的图形文件(一张1000KB的BMP文件压缩成JPEG格式后可能只有20-30KB),在压缩过程中的失真程度很小。
avformatcontext avcodeccontext 编码
avformatcontext avcodeccontext 编码Avformatcontext和Avcodeccontext编码是关于音视频编码的重要概念。
在音视频处理中,通过使用这两个结构体,可以实现音视频的读取、解码、处理和编码等功能。
本文将对Avformatcontext和Avcodeccontext的定义、常用函数和应用进行介绍。
一、Avformatcontext结构体Avformatcontext是FFmpeg中最重要的数据结构之一,用于存储音视频格式上下文。
它包含了音视频封装格式相关的信息,例如文件名、流数量、流数组等。
通过Avformatcontext,可以对音视频文件进行读取、解封装和封装等操作。
在使用Avformatcontext之前,需要首先进行初始化。
可以通过调用avformat_open_input函数实现初始化。
该函数会打开输入音视频文件,并将相关信息填充到Avformatcontex结构体中。
在Avformatcontext结构体中,比较常用的字段包括:1. filename:音视频文件的路径。
2. nb_streams:音视频流的数量。
3. streams:音视频流数组,每个元素是一个AvStream结构体,存储了各个流的相关信息。
4. duration:音视频文件的时长。
5. metadata:音视频文件的元数据,例如作者、标题、描述等。
6. bit_rate:音视频的总比特率。
通过Avformatcontext结构体,可以实现音视频文件的读取、解封装等操作。
例如,可以通过av_read_frame函数读取音视频帧数据。
二、Avcodeccontext结构体Avcodeccontext是FFmpeg中用于存储编解码器相关信息的结构体。
它包含了音视频编解码器的相关参数,例如编码器类型、编码格式、宽高等。
在音视频处理中,首先需要根据音视频流的编码器信息创建一个Avcodeccontext结构体。
最新7针S-Video接口引脚定义汇总
最新7针S-Video接口引脚定义汇总7针S-V i d e o接口引脚定义S-Video接口目前应用最广泛、输出效果更好的S端子接口。
S-Video端子又称亮色分离端子,是一种专业视频标准接口,只传输视频信号,与音频无关。
S 并不是Super,而是Separate,是分离的意思,将视频信号的色度信号C和亮度信号Y进行分离,分别以不同的通道进行传输,减少影像传输过程中的“分离”、“合成”的过程,减少转化过程中的损失,同时降低信号之间的互扰,减轻视频节目输出时亮度和色度相互干扰的问题,以得到更佳的显示效果。
S-Video端子输出接口支持设备的最大显示分辨率为1024 x768。
目前市场上常见的S端子有三种:4针、7针和9针。
1、4针S-Video接口4针是常见的S-Video端子,目前的电视机、影碟机、投影仪配接的都是4针接口,较早一些的显卡如MX440,FX5200等配置的也是4针的S-Video。
S端子线为单根多芯结构,长度一般在3M之内,最长不能超过5M,否则有可能出现显示画面黑白或者是无信号输出的状况。
实际上视频信号的传输主要取决于传输线的质量,如果主观能够接受不易觉察的图像质量下降并使用高品质信号线,信号的传输距离可以达到30米;如果使用两根信号线传输(在S端子接口处汇合)的高品质75ohm同轴电缆(如RG59 or RG6),传输距离甚至可以达到60-100米。
2、7针S-Video接口标准的7针S-Video比较4针的多出了一路复合信号,可以单独分离输出RCA信号(复合信号),在显卡上就可以省去一个黄色的VIDEO输出接口。
虽然多出的2针功能和定义各不相同,但一般都是把这两针作为标准AV视频信号输出,这样就使得这个7针接口即能分离出一路4针标准S端子信号,又能分离出一路标准的AV视频信号。
有的配备7针S端子的显卡配备一个一转二的转接输出装置,可以分成S端子和AV输出两种模式。
不过,7针的S-Video接口可以直接使用4针S端子线,不必另行购买连接线。
视频编码与封装方式详解
视频编码与封装方式详解/attilax/article/details/58070471.编码方式和封装格式12.视频编码标准两大系统2MPEG-1 (2)MPEG-2 (3)MPEG-3 (3)MPEG-4 (3)ITU-T (4)WMV (4)3.常用视频编码方式有Xvid(44.常见存储封装格式65.几种常见的转换格式设置76.无损视频编码91. 编码方式和封装格式常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。
一个完整的视频文件是由音频和视频2部分组成的。
H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。
例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。
由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。
因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些就无法播放。
同样的情况也存在于其他容器格式。
即使RMVB、WMV等也不例外事实上,很多封装容器对音频编码和视频编码的组合方式放的很开,如AVI还可以使用H264+AAC组合,可以在具体使用中自己体会。
尤其是MKV封装容器,基本无论什么样的组合都可以!但一般MKV用的最多的就是H264+AAC组合,此组合文件体积最小,清晰度最高。
因此网上很多MKV视频都是高清晰度的。
因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的音频编码、C 选择需要的容器封装。
一个完整的视频转换设置都至少包括了上面3个步骤。
目前最常见的视频编码方式有MPEG-1/-2 < WMV/7/8 < RM/RMVB < Xvid/Divx <AVC/H.264,视频压缩效能和技术先进性也基本表现为上述排列顺序(由低到高,不完全准确)。
xvid设置参考资料
XviD 设置参考01:XVID概述02:XVID的主界面03:Profile Level(框架@级别)04:Encoding type (编码类型)05:Calculator (容量计算)06:Zone Options (区间设置)07:Quality Preset (画质预置)08:Other Options (其它选项)XVID概述TDX 2002 的规则中, 除了允许使用旧有的Divx 3.11 编码之外, 新加入了第二种核准使用的编码--也就是本文标题中的XivD 编码。
作为每年在网上放出数千部最新影片的网上高质量影音组织, 他们所遵循的规则对于整个MPEG-4 编码的应用市场来说, 都有决定性的重要意义。
XviD 在TDX 2002 中, 以DivX3.11 的替代者的姿态出现, 还有人戏称: XviD 是继承DivX3.11 的非商业个人版。
那么XviD 到底是什么? 它又有些什么通天本领的视频压缩本领? 或许您并不知道的是: XviD 是个本来不会出现的东西……几经波折的诞生记几年以前, 在PC 上能用的唯一MPEG-4 编码器就是由微软所开发的, 包括MS MPEG4 V1、MS MPEG4 V2、MS MPEG4 V3 的系列编码核心。
其中前面两种都可以用来制作A VI 档案, 至今都作为Windows 的默认组件。
不过V1 和V2 的编码质量都还不太好, 直到MS MPEG4 V3 开始, 画面质量有了显著的进步。
不过微软却决定仅将这个MS MPEG4 V3 的视频编码核心封闭在Windows Media 流媒体技术, 也就是我们熟知的ASF 档案之中, 不再能用于A VI 档案。
ASF 档案当然有一些好处, 但是过于封闭甚至不能被编辑, 惹恼了天不怕地不怕的电影黑客。
很快便有小组修改了微软的MS MPEG4 V3, 解除了不能用于A VI 档案的限制, 并开放了其中一些压缩参数, 由此, 也就诞生了我们今天所熟悉的MPEG4 编码器DivX 3.11。
avcodeccontext详解
`AVCodecContext`是FFmpeg库中的一个关键数据结构,用于表示音频和视频编解码器的上下文信息。
它包含了与编解码器相关的各种参数、配置和状态信息,允许你与编解码器进行交互和控制。
以下是`AVCodecContext`的一些重要成员和功能的详细解释:1. **`codec_type`和`codec_id`**:`codec_type`表示编解码器的类型,可以是`AVMEDIA_TYPE_VIDEO`(视频)或`AVMEDIA_TYPE_AUDIO`(音频)。
`codec_id`表示所使用的编解码器的具体标识,如H.264、AAC等。
2. **`width`和`height`**:表示视频帧的宽度和高度,用于设置视频编码时的分辨率。
3. **`sample_rate`和`channels`**:对于音频编解码器,`sample_rate`表示采样率(每秒采样数),`channels`表示声道数。
4. **`bit_rate`**:表示音频或视频的比特率,用于控制编码后的数据流的质量和大小。
5. **`time_base`**:时间基准,用于控制音视频流中时间戳的解释。
6. **`gop_size`**:表示视频的GOP(Group of Pictures)大小,即关键帧之间的帧数。
7. **`frame_rate`**:表示视频帧率,即每秒的帧数。
8. **`pix_fmt`**:表示视频的像素格式,如YUV420P、RGBA等。
9. **`sample_fmt`**:表示音频的样本格式,如AV_SAMPLE_FMT_S16、AV_SAMPLE_FMT_FLTP等。
10. **`flags`**:一组标志位,用于配置编解码器的行为,例如是否使用硬件加速、是否开启多线程等。
11. **`extradata`和`extradata_size`**:用于存储编解码器的附加数据,通常在特定编码器的初始化中设置。
数字监控中的常用名词解释
数字监控中的常用名词解释数字监控中的常用名词解释.mpeg 用mpeg-1 压缩标准压缩的文件格式。
它可以同进包括图像文件的画面和伴音面分,出可以只包括画面成分。
avi aavi 是audio video interleave 的缩写,windows3.1 的视频格式,兼容好、调用方便、图象质量好,体积大。
css “内容加密编码系统”。
正式的dvd 视频数字加密方案。
仅css许可的dvd 播放器才可以破译视频数据的密码。
cvbscvbs 是复合视频。
divx 应用mpeg-4 技术的数字视频编解码器(codec) 。
该文件格式是将高质量视频压缩为小到足以在互联网传播的视频,从而满足广大用户的实际需求。
dsub15hd dsub15hd 是一种标准的连接器。
fps 每秒帧数。
测量用于保存、显示动态视频的信息数量。
这个词汇也同样用在电影视频及数字视频上。
每一帧都是静止的图象;快速连续地显示帧便形成了运动的假象。
每秒钟帧数(fps) 愈多,所显示的动作就会愈流畅。
通常,要避免动作不流畅的最低fps 是30 。
有些计算机视频格式,例如avi ,每秒只能提供15 帧。
mmx 英特尔?mmx? 技术设计用于加快多媒体和通信应用的运行速度。
该技术加入了新的指令和数据类型,使应用达到更高水平的性能。
它充分利用了许多多媒体和通信算法中固有的并行计算能力,同时还完全兼容现有的操作系统和应用。
mpeg 图像mpeg 图像编码包含 3 个成分:i 帧,p 帧和 b 帧。
mpeg 编码过程中,一些图像压缩成i 帧,一些压缩成p 帧,另一些压缩成b 帧。
i 帧压缩可以得到 6 :1 的压缩比而不产生任何可觉察的模糊现象。
i 帧压缩的同时使用p 帧压缩,可以达到更高的压缩比而无可觉察的模糊现象。
b 帧压缩可以达到200 : 1 的压缩比,其文件尺寸一般为i 帧压缩尺寸的15%, 不到p 帧压缩尺寸的一半。
i 帧压缩去掉图像的空间冗余度,p 帧和b 帧去掉时间冗余度。