mp4解析源码
Ⅰ 我想用易语言做各播放器的vip视频解析软件请问怎么解析,源码什么急求会了必须采纳
输入:超文本浏览框1.地址 = “http://000o.cc/jx/ty.php?url=” + _启动窗口.编辑框1.内容(如果没有接口,那就使用我给的试试)
Ⅱ c语言程序设计MP3或MP4文件基本信息的解析
找了个MP3看了下,comment是29个字节。
可参考 http://www.chineselinuxuniversity.net/articles/27374.shtml
拿VC的C语言写了下:
头文件:
#include <stdio.h>
// TODO: reference additional headers your program requires here
#define MP3_ID3_LENGTH 10
typedef struct tag_ID3_INFO
{
} ID3_INFO;
#define IDENTIFY_LEN 3
#define TITLE_LEN 30
#define ARTIST_LEN 30
#define ALBUM_LEN 30
#define YEAR_LEN 4
#define COMMENT_LEN 30
#define GENRE_LEN 1
// IDENTIFY_LEN + TITLE_LEN +...
#define MP3_INFO_LENGTH 128
typedef struct tag_MP3_INFO
{
char Identify[IDENTIFY_LEN + 1]; //TAG三个字母
//这里可以用来鉴别是不是文件信息内容
char Title[TITLE_LEN + 1]; //歌曲名,30个字节
char Artist[ARTIST_LEN + 1]; //歌手名,30个字节
char Album[ARTIST_LEN + 1]; //所属唱片,30个字节
char Year[YEAR_LEN + 1]; //年,4个字节
char Comment[COMMENT_LEN + 1]; //注释,28个字节
char Genre[GENRE_LEN + 1]; //类型 ,1个字节
} MP3_INFO;
C文件:
#include <string.h>
#define MP3_OK 1
#define MP3_ERROR 1
FILE *OpenMp3File(char *pFileName);
int ReadMP3Info(FILE *pFile, MP3_INFO *pstInfo);
int OutputMP3Info(MP3_INFO *pstMp3Info);
int main(int argc, char* argv[])
{
FILE *pFile = NULL;
MP3_INFO stMp3Info = {0};
char *pfname = "E:\\Project\\MP3\\test.MP3";
pFile = OpenMp3File(pfname);
if (NULL == pFile)
{
return MP3_ERROR;
}
ReadMP3Info(pFile, &stMp3Info);
printf("\r\nMP3 file: %s", pfname);
OutputMP3Info(&stMp3Info);
printf("Hello World!\n");
return MP3_OK;
}
FILE *OpenMp3File(char *pFileName)
{
FILE *pFile = NULL;
pFile = fopen(pFileName,"rb");
if (NULL==pFile)
{
printf("open read file error!!");
return NULL;
}
return pFile;
}
int ReadMP3Info(FILE *pFile, MP3_INFO *pstInfo)
{
int len = 0;
if ((NULL == pFile) || (NULL == pstInfo))
{
return MP3_ERROR;
}
fseek(pFile, 0, SEEK_END);
len = ftell(pFile);
if (len <= (MP3_INFO_LENGTH + MP3_ID3_LENGTH))
{
return MP3_ERROR;
}
memset(pstInfo, 0, sizeof(MP3_INFO));
fseek(pFile, -MP3_INFO_LENGTH, SEEK_END);
len = fread((char *)(pstInfo->Identify), 1, IDENTIFY_LEN, pFile);
len += fread((char *)(pstInfo->Title), 1, TITLE_LEN, pFile);
len += fread((char *)(pstInfo->Artist), 1, ARTIST_LEN, pFile);
len += fread((char *)(pstInfo->Album), 1, ALBUM_LEN, pFile);
len += fread((char *)(pstInfo->Year), 1, YEAR_LEN, pFile);
len += fread((char *)(pstInfo->Comment), 1, COMMENT_LEN, pFile);
len += fread((char *)(pstInfo->Genre), 1, GENRE_LEN, pFile);
if (MP3_INFO_LENGTH != len)
{
return MP3_ERROR;
}
return MP3_OK;
}
int OutputMP3Info(MP3_INFO *pstMp3Info)
{
printf("\r\nTag : %s", pstMp3Info->Identify);
printf("\r\nTitle : %s", pstMp3Info->Title);
printf("\r\nArtist : %s", pstMp3Info->Artist);
printf("\r\nAlbum : %s", pstMp3Info->Album);
printf("\r\nYear : %s", pstMp3Info->Year);
printf("\r\nComment: %s", pstMp3Info->Comment);
return MP3_OK;
}
测试:
MP3 file: E:\Project\MP3\test.MP3
Tag : TAG
Title : TrackTitle
Artist : ArtistName
Album : AlbumTitle
Year : 2012
Comment: This is a comment
Ⅲ mp4里下的视频为什么无法解码怎么解决
因为mp4视频有不同的解码构成,例如avc 或mpeg-1。目前全兼容型播放器还比较少,在手机上只有尽可能多的试用新版本播放器,或者自己在电脑上自备转码软件来解决。MP4播放器可以通过USB或1394端口传输文件,很方便地将视频文件下载到设备中进行播放,以及独立的音频播放系统,以满足随时播放视频的需要。
MP4:
MP4播放器,是一种集音频、视频、图片浏览、电子书、收音机等于一体的多功能播放器。MP4播放器是一个能够播放MPEG-4文件的设备,它可以叫做PVP。(Personal Video Player,个人视频播放器);可以叫做PMP(Portable Media Player,便携式媒体播放器);也可以叫做PIA。(Personal Imagine Assitant个人图像助手)。
Ⅳ mp4文件格式解析
注:概念
MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。一个MP4文件首先会有且只有一个“ftyp”类型的box,作为MP4格式的标志并包含关于文件的一些信息;之后会有且只有一个“moov”类型的box(Movie Box),它是一种container box,子box包含了媒体的metadata信息;MP4文件的媒体数据包含在“mdat”类型的box(Midia Data Box)中,该类型的box也是container box,可以有多个,也可以没有(当媒体数据全部引用其他文件时),媒体数据的结构由metadata进行描述。
box中的字节序为网络字节序,也就是大端字节序(Big-Endian),简单的说,就是一个32位的4字节整数存储方式为高位字节在内存的低端。Box由header和body组成,其中header统一指明box的大小和类型,body根据类型有不同的意义和格式。
标准的box开头的4个字节(32位)为box size,该大小包括box header和box body整个box的大小,这样我们就可以在文件中定位各个box。如果size为1,则表示这个box的大小为large size,真正的size值要在largesize域上得到。(实际上只有“mdat”类型的box才有可能用到large size。)如果size为0,表示该box为文件的最后一个box,文件结尾即为该box结尾。(同样只存在于“mdat”类型的box中。)
size后面紧跟的32位为box type,一般是4个字符,如“ftyp”、“moov”等,这些box type都是已经预定义好的,分别表示固定的意义。如果是“uuid”,表示该box为用户扩展类型。如果box type是未定义的,应该将其忽略。
表明文件类型,该box只有一个并且只能被包含在文件层,不能被其他box包含。同时,他应该出现在文件的最开始的位置,指示该MP4文件应用的相关信息。ftyp box包含一个32位的major brand(4个字符),一个32位的minor version(整数)和一个以32位为单位的compatible brands数组。
注:box的类型为ftyp box大小为24个字节,其中major_brand和minor_version都是isom。
该box包含了文件媒体的metadata信息,“moov”是一个container box,具体内容信息由子box诠释。同File Type Box一样,该box有且只有一个,且只被包含在文件层。一般情况下,“moov”会紧随“ftyp”出现。“moov”中会包含1个“mvhd”和若干个“trak”。其中“mvhd”为header box,一般作为“moov”的第一个子box出现(对于其他container box来说,header box都应作为首个子box出现)。“trak”包含了一个track的相关信息,是一个container box。
Ⅳ 谁给我讲一讲有关mp4屏幕和解码的知识
如今,MP4播放器已经进入RM/RMVB随身看时代,在闪存MP4领域,市场已经基本确立了ADI BF533/BF547方案定位高端,瑞芯微RK2706方案及华芯飞JZ4732方案定位中低端的格局。由于大多数MP4采用的瑞芯微或华芯飞主控方案的性能差距并不明显,因此,MP4围绕屏幕所展开的面子比拼就成为市场上一道亮丽的风景线。
下面,笔者将为你全息扫描主流MP4屏幕的技术、尺寸、分辨率和发色数等特性,面面俱到,拨云见日,为你呈现MP4屏幕真实的魅彩本色。
第一面 家族扫描
屏幕技术:一强称霸 两雄并起
目前,包括电脑显示器、笔记本电脑、数字电视、手机和便携播放器在内的各类电子产品,都已广泛采用LCD(Liquid Crystal Diode/液晶显示器)技术。
在早期的彩屏MP3时代,CSTN(彩色超扭曲向列液晶)屏幕曾经风靡一时,不过,随着近年来LCD液晶显示技术的进步与提升,MP4已经过渡至主流的TFT时代,同时,性能更好的LTPS和AMOLED屏幕技术也得到了较好的应用与推广,其中,AMOLED技术的前景令人看好。
1.传统霸主——TFT-LCD技术(Thin Film Transistor/薄膜晶体管液晶)
对于TFT-LCD屏幕,相信大家都不陌生,它属于AM-LCD(Active Matrix-LCD/有源矩阵型液晶显示屏幕)的一种分支,通过在液晶基板的背部设置背光板和彩色滤光板,可以主动的对屏幕上的各个独立象素进行控制。
和早期的STN-LCD(Super Twisted Nematic/超扭曲向列液晶)相比,TFT-LCD技术具有色彩饱和度更高、色彩还原能力更强、对比度更高(200:1)、响应速度更好(30ms)等优点,它曾作为LCD的开路先锋,击败了传统的行业霸主CRT屏幕技术。
作为一项诞生多年、日趋成熟的液晶技术,TFT-LCD因产能规模较大、成本较低、配置灵活,已经被广泛应用于各个领域,市场上绝大多数MP4播放器都采用该屏幕,魅族、昂达、蓝魔等本土厂商以及大多数国外厂商的产品基本都是采用TFT-LCD屏幕,不过,随着硬件技术与消费需求的提升,显示参数日渐落后的TFT-LCD正面临着新一代屏幕技术的严峻挑战,其正在逐步退出历史舞台。
2.改进超越——LTPS-LCD技术(Low Temperature Polycrystalline Silicon/低温多晶硅)
LTPS-LCD是在TFT-LCD基础上改进而来的新一代技术,它在屏幕的封装过程,通过对传统非晶硅(a-Si)玻璃面板进行准分子激光处理,使其转变为多晶硅结构,将晶体管中的电子流动速度提高约100倍,从而获得更高的分辨率和更丰富的色彩。
LTPS-LCD技术的特点在于简化了屏幕外围电路的结构,LTPS-LCD模块中的元件数量可减少40%,连接部分更可减少95%,极大的降低了产品的故障率。此外,LTPS-LCD技术的能耗更低,在显示参数上,LTPS-LCD屏幕的垂直和水平可视角度都可达170度,显示响应时间达到12ms,显示亮度达到500尼特,对比度可达500:1,各方面性能均大幅超越了传统TFT-LCD。
目前,LTPS-LCD屏幕的推广和应用进程日益加快,上游领域的京东方、统宝光电等厂商均以初步实现规模化量产,虽然其现阶段成本比传统TFT略高,但因其性能参数更好,诸如艾诺、爱国者、歌美、海畅等较为注重产品品质的国内MP4厂商都在大力推广采用该技术的产品,但这一技术具有一定的过渡性质,前景并不明朗。
3.希望之星——AMOLED技术(Active Matrix Organic Light Emitting Diode/主动矩阵有机发光二极体面板)
AMOLED技术被称为下一代显示技术,其主要通过在薄膜电晶体搭配电容来储存讯号,以此控制OLED面板的亮度灰阶表现,因为OLED属于自发光体,故屏幕不需要借助TFT以及LTPS屏幕采用的背光板和彩色滤光板,因此AMOLED屏幕的结构更加轻薄小巧,符合消费电子产品轻薄化的发展需求,而且,其屏幕功耗仅为同尺寸TFT屏幕耗电量的60%,可以显着提升产品的续航时间。
AMOLED技术的显示参数同样十分出色,其响应时间可达0.01ms,显示色域能够达到114% NTFS色域(传统TFT为68% NTFS色域),对比度可达10000:1,屏幕的垂直和水平可视角度接近180度。
可以说,AMOLED技术代表了目前液晶显示技术的一流水平,不过,由于工艺复杂、良品率低,导致目前的成本较高,影响了这一技术更广泛的应用,现阶段MP4市场上仅有艾利和与台电两家厂商推出了相应产品。不过,三星电子、三星SDI、LG飞利浦、友达光电等上游厂商以及索尼、东芝、松下、夏普等电视制造商都在全力推进AMOLED技术的研发及推广,这一技术的前景颇为乐观。
MP4的屏幕尺寸和分辨率作为屏幕最重要的实力表现,决定了消费者对于一款MP4的外在印象与感性评价,这两个指标融合紧密,单独说明实在困难,故这里统一放在一起谈。
屏幕尺寸,就是指屏幕对角线之间的直线距离,目前,主流市场的MP4屏幕尺寸的跨度从2.4英寸、2.6英寸、2.8英寸、到3英寸、3.5英寸、再到4.0英寸、4.3英寸,基本涵盖了一般用途的需要。
轻松带和舒服看,是消费者对MP4提出的整体要求,但对于厂商而言,这就像是矛盾统一的两极,偏重便携性就要保持较小的产品体积,于是就很难采用大尺寸的屏幕,就会影响观看的舒适性;而偏重观赏性就要采用较大尺寸的屏幕,则很难保持产品的体积,就会制约产品的便携性,不过,具体到每一个消费者,其口味有别,需求各异,故而厂商还是能够找到合适的平衡点。
屏幕分辨率,是指画面的分辨率,它通过屏幕水平方向像素点数与垂直方向像素点数相乘的方式来表示,例如常见的320×240分辨率,就是指屏幕水平方向有320个像素点,垂直方向有240个像素点,这一数值越大,显示图像就越清晰。
当然,显示的清晰度还与屏幕的点距和尺寸有关,点距是指屏幕上两个相邻荧光点的距离,用显示区域的宽和高的数值(单位为毫米)分别除以屏幕在水平和垂直方向的像素点(即屏幕分辨率),即可得到屏幕的点距,点距越小,则屏幕显示越清晰。
上文所说的320×240分辨率即为最常见的QVGA(Quarter VGA)分辨率,它的水平和垂直方向的像素点数均等于标准的VGA分辨率(640×480分辨率)的1/2,故其像素总数为VGA分辨率的1/4。近期,随着本土厂商大力推广宽屏MP4产品,一种新的400×240 (Wide QVGA)分辨率也渐渐被大家所熟知,其实,细心的朋友就能发现,400×240分辨率仅仅是在QVGA分辨率的基础上增加了水平方向的像素点,垂直方向的像素点没有任何改变,只是将屏幕简单的拉长,其屏幕比例为15:9。国际标准的WQVGA分辨率应为480×272分辨率(16:9屏幕比例),它是通过在QVGA分辨率基础上增加水平和垂直方向像素点实现的,不过,由于厂商的大力宣传,似乎市场已经认可了400×240像素为WQVGA分辨率,因此,我们也不会太排斥这一称谓。
屏幕尺寸对于清晰度的影响也就在此,在同等分辨率条件下,屏幕尺寸越大,则点距越大,显示的清晰度当然会变差(即通常所说的颗粒感明显)。下面,笔者就结合屏幕尺寸与分辨率的关系,简单谈谈主流MP4的屏幕尺寸与分辨率的搭配定位与产品特性:
为了直观清楚的展现各类屏幕设计的特点,笔者特将各个屏幕尺寸/分辨率的特性做了一个简单的比较,你可以参考下面的对比与结果,根据你的偏好选择最适合你需求的屏幕设计。(对比仅供参考)
3英寸(含)以下主流MP4屏幕对比:(单项按从低到高得1-6分,两者相等取平均分,综合评价按总分高低排列)
便携性:
2.4英寸普屏(6分)>2.6英寸宽屏(5分)>2.8英寸宽屏(4分)>3.0英寸宽屏(3分)>2.8英寸普屏(2分)>3.0英寸普屏(1分)
4:3节目播放画面面积:
3.0英寸普屏(6分)>2.8英寸普屏(5分)>3.0英寸宽屏=2.4英寸普屏(3.5分)>2.8英寸宽屏(2分)>2.6英寸宽屏(1分)
16:9节目播放画面面积:
3.0英寸宽屏(6分)>2.8英寸宽屏(5分)>3.0英寸普屏(4分)>2.6英寸宽屏(3分)>2.8英寸普屏(2分)>2.4英寸普屏(1分)
综合评价:
3.0英寸宽屏(12.5分)>2.8英寸宽屏(11分)=3.0英寸普屏(11分)>2.4英寸普屏(10.5分)>2.8英寸普屏(9分)=2.6英寸宽屏(9分)
2.后备组:大小S——3.5英寸 & 4.3英寸
适当放松了便携性的制约,厂商就可以在更大的屏幕尺寸上施展拳脚,目前,苹果iPod Touch率先采用了3.5英寸屏幕设计(480×320分辨率,3:2比例),因其屏幕的点距较小、显示清晰度较主流MP4有较大提升,但其高昂的价格同样拉开了与主流MP4的距离。
Ⅵ mp4文件是什么编码的
MPEG-4 不同压缩编码格式介绍 运动图像专家组,英文简称MPEG(Moving Picture Experts Group)隶属于ISO/IEC的一个专家工作组,主要负责为数字音视频编码算法开发和制定标准。该组织始建于1988年,并于1992年制定出MPEG0-1标准,它是将视频数据压缩成1-2Mb/s的标准数据流,工业产品VCD机和MP3播放器都是以该标准为基础洐生出来的。随后的1994年,制定出MPEG-2标准,它是为了获得更高的分辨率(720*486),提供广播级视频和CD品质的音频而产生的高质量音视频编码标准,传输速率在3-10Mbit/s之间,它也是数字电视、DVB和DVD所遵循的压缩标准。 随着研究工作的深入发展,ISO又公布了“超低比特率活动图像和语音压缩标准”,排序MPEG-4,1998年10月批准第一版,1994年4月又公布了第二版及其校验模型(VM),MPEG-4正式编号是ISO/IEC国际标准14496,它是一种新型的多媒体标准,它与前标准一个重要区别就在于它是一个基于对象的视编码压缩标准,它所定义的码率控制的目标就是获得在给定码率下的最优质量,它为互联网上传输高质量的多媒体视频提供了很好的技术平台。 1998年微软开发了第一个在PC上使用的MPEG-4编码器,它包括MS MPEG4V1、MS MPEG4V2、MS MPEG4V3的系列编码内码,其中V1和V2用来制作AVI文件,一直到现在它都是作为Windows的默认组件,不过V1和V2的编码质量不是很好,一直到MS MPEG4V3才开始有好转,画质有了显着的进步,但是不知微软出何居心,却将这个MS MPEGV3的视频编码内核封闭,仅仅使其应用于Windows Media流媒体技术上,也就是我们熟悉的ASF流媒体文件中,ASF文件虽然有一些优势,但是由于过分的封闭不能被编辑,末得到广泛的应用,这便惹怒了那些个不怕天不怕地的视频黑客和致力于钻研视频编码的高手,后来,这些小组不仅破解了微软的视频编码,而且经过他们的修改,一种新的视频编码诞生了:那就是广为流传的MPEG编码器-DivX3.11。 DivX采用了MS的MPEGV3,改良后并加入自己功能称之为DivX3.11,也是目前互联网上普通采用的MPEG-4编码器之一。很快,DivX被传得红得发紫,几乎成了业界的标准,但是总是同样很快的出现了,DivX的基础技术是非法盗用微软的,微软声称将对所有推动DivX发展的人、企业进行追究,可是DivX技术的创造者之一罗达(Rota)正全面申请将DivX合法化,这是基于DivX虽然是从Window的发明出来的,但却没有用过任何微软的技术,更组建新公司DivXNetworks全力推广DivX,看来DivX(俗称压缩电影)蓬勃发展的大潮是势不可挡了。 然而——看来任何吸引眼球的故事在关键时刻都会发生转折,DivX的发展竟也不能脱离这一俗套,就在DivX顺利发展时期,DivX的技术逐渐成熟,商机无限的时候,一台好戏上演了,DivXNetworks成立初衷就是摆脱微软的技术封闭,因而发起一个完全开放源码的项目,名为“Projet Mayo”,目标是开发一套全新的、开放源码的MPEG4编码软件,由于它完全符合ISO MPEG标准,又是完全开放源代码,OpenDivXCODEC吸引了很多软件,视频高手参与,很快便开发出具有更高性能的编码器Encore2等等,就在DivX最辉煌的时期,DXN公司突然封闭了DivX的源代码,并在Encore2的基础上发布了自有产品DivX4,原来DXN早就给自己留了后门,DivX采取的是LGPL协议,而不是GPL协议,虽说它们都是公共许可证协议,保障自由使用和修改软件或源码的权利,但LGPL允许私有,DXN就是利用这一协议初其不备的摆了所有人一刀。 接着——就象好莱坞复仇电影那样,所有被DXN公司狠狠涮了一回的软件、视频团体另起门户,逐渐重新聚拢开发力量,高举复仇大旗,在OpenDivX版本基础上,再次开发出一种新的MPEG-4编码--XviD,名字的顺序和DviX刚好相反,仅仅从名字就可以看出Xvid充满了复仇的力量。 从技术上来说,Xvid已经基本上与DXN公司的最新版本DivX5接近,或者还有所超越,它可以在保
Ⅶ 源代码MP4下载
《源代码》网络网盘免费资源下载:
链接:
影片《源代码》是由邓肯·琼斯执导,杰克·吉伦哈尔、维拉·法米加、米歇尔·莫娜汉等人联袂出演。影片于2011年4月1日在美国上映。影片讲述了一位在阿富汗执行任务的美国空军飞行员柯尔特·史蒂文斯,醒来时发现自己正处在一辆前往芝加哥的火车上,并就此经历的一系列惊心动魄的事件。
Ⅷ 为什么下载的mp4视频会出现解码错误
因为mp4视频有不同的解码构成,例如avc 或mpeg-1
目前全兼容型播放器还比较少,在手机上只有尽可能多的试用新版本播放器,或者自己在电脑上自备转码软件来解决。
Ⅸ 怎样把一个软件解析成源码
源程序,有人又称源代码!
指的是所用程序的原始代码!是软件或是游戏的最初始的代码的集合!
和一般的程序相比,源程序具有最初始性,不可生成性!
比如你现在看的这个网页,可以通过点击鼠标右键→查看源文件的方法查看该网页的程序!但这个程序就不是源程序,是通过网页服务器的网页服务的源程序所生产组装的程序!
通常某些源程序是很隐秘的,,能创造巨大的经济效应!比如WINDOWS的源程序,如果有人能拿到,那肯定可以卖个好价钱!
总之,程序可以由源程序来生成,但源程序只能有人来进行编写!如果你不太确定收件箱中的某封电子邮件或某个需要浏览的网站页面是否附带了病毒时,可以通过“查看源文件”的方式,查看后台HTML源代码。如果源文件中显示的URL与真实的链接无法匹配,那说明该邮件或网页有问题。 如果“查看源文件”这一功能无法使用了,确实是件很麻烦的事情。导致该问题出现的原因有很多,下面将一一列举:
第一类情况是,当浏览器的缓存被装满时,“查看源文件”功能将失效。如果你想确定自己的电脑是否属于这类情况,可以点击IE的“工具”菜单中的“Internet选项” “常规”标签,然后,再点击“Internet临时文件”一栏中的“删除文件”按钮。
第二类情况,当你打开某些特殊的浏览器窗口(比如说用JavaScript脚本语言编写的网页)时,“查看源文件”功能也会失效。如果你在浏览任何网页时,都无法“查看源文件”,那就不属于这类情况。
第三类情况,当一个网页还没有被完全加载到桌面时,“查看源文件”功能也是不能使用的(在这种状态下,“文件”菜单中的“另存为”选项也是屏蔽的)。这也算不上是真正的问题。
第四类情况,查看Windows文件夹,如果找不到Notepad.exe,将会导致“查看源文件”功能无法使用。
第五类情况,如果TEMP(或TMP)环境变量指向某一个不存在的文件夹,也会导致“查看源文件”功能无法使用。打开命令提示符(command prompt)窗口,键入SET TEMP(或SET TMP),就可以查看到这些变量的值。
第六类情况,通过注册表设置也可以限定命令行的有效性。首先,点击“开始”菜单,在运行对话框中键入“REGEDIT”,调出注册表编辑器,点击“HKEY_CURRENT_USERSoftware PoliciesMicrosoftInternet Explorer Restrictions”,在右边的窗格中找到一个名为NoViewSource的值,如果当前的数值数据设置为1,则双击它,将数值数据更改为0。
第七类情况,通过查看注册表设置,你还会发现:如果指定的调用程序不正确,也将导致“查看源文件”功能失灵。调出注册表编辑器,点击“HKEY_LOCAL_MACHINESoftware MicrosoftInternet ExplorerView Source EditorEditor Name”,如果该键存在的话,右边窗格中所显示的默认的“数值名称”应该是记事本程序的完整路径,一般以“C:windowsnotepad.exe”的形式表示。如果该键不存在,先核实记事本程序的正确位置,然后双击默认键值,修改错误路径。
第八类情况,组策略的设置也有可能会屏蔽“查看源文件”这一菜单项。从“开始”菜单中调出“运行”对话框,键入GPEDIT.MSC。如果桌面上弹出一个提示框,提示该文件名不正确,则说明“查看源文件”功能的失效与组策略的设置无关;否则,桌面上将会弹出一个“组策略编辑器”窗口,点击“User ConfigurationAdministr-ativeTemplatesWindows ComponentsInternet ExplorerBrowser”,在右边的窗格中找到View menu: Disable Source menu,如果这个键值被设置为“Enabled”,则将它更改为“Disabled”。
注意,上面介绍的第一类情况(即由于IE所保存的Internet临时文件过多而造成“查看源文件”功能失灵)是最常见的。如果删除了所有脱机内容之后,该功能仍然无法使用,你再依次检查后面所介绍的几种可能性,直到问题消除为止。
Ⅹ mp4文件是什么编码的
MPEG-4 不同压缩编码格式介绍
运动图像专家组,英文简称MPEG(Moving Picture Experts Group)隶属于ISO/IEC的一个专家工作组,主要负责为数字音视频编码算法开发和制定标准。该组织始建于1988年,并于1992年制定出MPEG0-1标准,它是将视频数据压缩成1-2Mb/s的标准数据流,工业产品VCD机和MP3播放器都是以该标准为基础洐生出来的。随后的1994年,制定出MPEG-2标准,它是为了获得更高的分辨率(720*486),提供广播级视频和CD品质的音频而产生的高质量音视频编码标准,传输速率在3-10Mbit/s之间,它也是数字电视、DVB和DVD所遵循的压缩标准。
随着研究工作的深入发展,ISO又公布了“超低比特率活动图像和语音压缩标准”,排序MPEG-4,1998年10月批准第一版,1994年4月又公布了第二版及其校验模型(VM),MPEG-4正式编号是ISO/IEC国际标准14496,它是一种新型的多媒体标准,它与前标准一个重要区别就在于它是一个基于对象的视编码压缩标准,它所定义的码率控制的目标就是获得在给定码率下的最优质量,它为互联网上传输高质量的多媒体视频提供了很好的技术平台。
1998年微软开发了第一个在PC上使用的MPEG-4编码器,它包括MS MPEG4V1、MS MPEG4V2、MS MPEG4V3的系列编码内码,其中V1和V2用来制作AVI文件,一直到现在它都是作为Windows的默认组件,不过V1和V2的编码质量不是很好,一直到MS MPEG4V3才开始有好转,画质有了显着的进步,但是不知微软出何居心,却将这个MS MPEGV3的视频编码内核封闭,仅仅使其应用于Windows Media流媒体技术上,也就是我们熟悉的ASF流媒体文件中,ASF文件虽然有一些优势,但是由于过分的封闭不能被编辑,末得到广泛的应用,这便惹怒了那些个不怕天不怕地的视频黑客和致力于钻研视频编码的高手,后来,这些小组不仅破解了微软的视频编码,而且经过他们的修改,一种新的视频编码诞生了:那就是广为流传的MPEG编码器-DivX3.11。
DivX采用了MS的MPEGV3,改良后并加入自己功能称之为DivX3.11,也是目前互联网上普通采用的MPEG-4编码器之一。很快,DivX被传得红得发紫,几乎成了业界的标准,但是总是同样很快的出现了,DivX的基础技术是非法盗用微软的,微软声称将对所有推动DivX发展的人、企业进行追究,可是DivX技术的创造者之一罗达(Rota)正全面申请将DivX合法化,这是基于DivX虽然是从Window的发明出来的,但却没有用过任何微软的技术,更组建新公司DivXNetworks全力推广DivX,看来DivX(俗称压缩电影)蓬勃发展的大潮是势不可挡了。
然而——看来任何吸引眼球的故事在关键时刻都会发生转折,DivX的发展竟也不能脱离这一俗套,就在DivX顺利发展时期,DivX的技术逐渐成熟,商机无限的时候,一台好戏上演了,DivXNetworks成立初衷就是摆脱微软的技术封闭,因而发起一个完全开放源码的项目,名为“Projet Mayo”,目标是开发一套全新的、开放源码的MPEG4编码软件,由于它完全符合ISO MPEG标准,又是完全开放源代码,OpenDivXCODEC吸引了很多软件,视频高手参与,很快便开发出具有更高性能的编码器Encore2等等,就在DivX最辉煌的时期,DXN公司突然封闭了DivX的源代码,并在Encore2的基础上发布了自有产品DivX4,原来DXN早就给自己留了后门,DivX采取的是LGPL协议,而不是GPL协议,虽说它们都是公共许可证协议,保障自由使用和修改软件或源码的权利,但LGPL允许私有,DXN就是利用这一协议初其不备的摆了所有人一刀。
接着——就象好莱坞复仇电影那样,所有被DXN公司狠狠涮了一回的软件、视频团体另起门户,逐渐重新聚拢开发力量,高举复仇大旗,在OpenDivX版本基础上,再次开发出一种新的MPEG-4编码--XviD,名字的顺序和DviX刚好相反,仅仅从名字就可以看出Xvid充满了复仇的力量。
从技术上来说,Xvid已经基本上与DXN公司的最新版本DivX5接近,或者还有所超越,它可以在保持DivX5画质基础上,大大提高压缩时间,被认为是目前最快的MPEG4编码。除此之外,Xvid还吸收了前车之鉴,依照GPL发布,也就是说,谁要是想做成产品而不开放源码是非法的。
跌宕起伏的故事讲完了,从技术和应用上来说,MPEG是非常好的压缩技术,甚至有人说它是21世纪数字视频压缩的标准,由于从MPEG-4洐生出来的格式很多,并且各大电影厂商也对MPEG-4技术存有戒心,虽然在互联网上可以找到基于MPEG-4标准的高质量的电影节目,但实际支持MPEG-4技术的硬件产品不是很多,Sigma公司的MPEG4解码卡NS4000支持ISO MPEG4和DivX,但却不兼容微软公司的WMV,直到Snazzi推出Snazzi*DV AVIO,全面兼容MPEG-4的WMV、DivX和Xvid格式,是一款性价比极高的MPEG-4实时编解码卡。今天,我们终于有幸用硬件实时制作高画质的MPEG-4格式的电影了,随着科技的飞速发展,相信今后会有更多MPEG-4硬件产品可供我们选