转载自原文地址:https://www.cnblogs.com/batsing/p/5135508.html

视频: mp4/m4v/3gp/mpg、flv/f4v/swf、avi、gif、wmv、rmvb、mov、mts/m2t、webm/ogg/mkv

MP4格式是最常见的一种视频文件格式,它现在所使用的视频编码并不是原来的MPEG4,而是H.264/AVC视频编码和AAC音频编码。它是一种商业的视频编码,国外是需要版权费用的,一般较常用的处理器都会有硬件编码解码H.264功能。但由于其商业版权,火狐和Opera的HTML5 标签并不完全支持此格式。M4V是苹果公司创造的一种视频格式,同样是H.264视频和AAC音频编码,其目标是高清视频(蓝光720p以上)。3GP是功能手机时代的一个视频格式,采用H.263视频编码,画质差,现在基本上已经没有用了。MPG格式使用mpeg系列视频编码,具体使用看各个文件不同,没有统一。

FLV是前几年最流行的流媒体视频格式,可以边下边播是它的长年以来的制胜关键(现在似乎不是了,其它格式也能),它是Adobe公司Flash软件的视频格式,在浏览器中使用Flash Player插件播放,国内所有在线视频网站(优酷、土豆等)都曾使用它为视频文件格式。F4V是FLV的改进版本,支持更高清视频,是现在国内所有在线视频网站的PC端的视频文件格式,比较遗憾的是H5的中并没有此格式。SWF与flv、f4v一样同样是Adobe的一种视频格式,其最大特点是可以交互,暂至可以称为一种软件格式。页游,在线小游戏等等除了最新的H5以外都是swf格式的。因为其强大性和方便性,其安全性一直无法得到保证,总是要更新Flash Player来修复漏洞。FLA则是Flash的工程文件,其他播放器并不能打开。

AVI采用的视频编码并不统一,但普遍相同内容其文件体积比较大,现在已经不常使用。似乎这个格式还有另外一个隐义与日本有关。

GIF严格来说是图片格式而并非视频,但它可以动的特性也可以归其为视频的一种,详见下文图片格式中的GIF解说。

WMV是微软的视频格式,视频编码为改造过的MPEG-4,音频则通常采用wav编码。

RMVB是RealNetworks公司的视频格式,当年MP3、MP4流行的时候和rm格式、Real Player播放器曾经火了一把,现在已经几乎绝迹了。

MOV是苹果的视频格式,为QuickTime软件的影视格式,在影视行业比较多用,日常很少见到。

MTS是微单、单反、录像机等专业相机视频录像产生的视频格式,特点是画质好、体积庞大。M2T是一些视频剪辑软件(如会声会影)导出高清视频的格式,也有部分相机录像成此格式,体积比较庞大。

WebM是谷歌的一个开放免费的视频格式,它是基于MKV格式开发的,用于HTML5视频传播。OGG也是一个开放免费的视频格式用于HTML5视频传播。MKV则是Matroska公司为取代avi所开发的视频格式,当年也曾偶有露面,现在也绝迹了。

HTML5 video与视频格式

MP4 WebM Ogg
Internet Explorer 9+ YES NO NO
Chrome YES YES YES
Firefox 部分支持(*) YES YES
Safari YES NO NO
Opera 部分支持(*) YES YES

MP4 = MPEG 4文件使用 H.264 视频编解码器和AAC音频编解码器 WebM = WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器 Ogg = Ogg 文件使用 Theora 视频编解码器和 Vorbis音频编解码器

*Firefox和Opera以前不支持MP4,较新版本中调用系统自身解码接口,所以在部分旧系统和低端硬件上不支持,如在XP系统上不支持MP4,在Vista、WIN7、WIN8、WIN10上支持MP4(注意使用标准H.264编码)。

就国内实际情况来看,PC端仍有大量IE7,IE8等不支持H5 video,而各个主流现代浏览器所支持的视频格式又多有不统一的地方,多格式视频必然会占用大量服务器存储或运算(在线转码)资源,因而使用f4v是最优选择;而移动端通常不会安装Flash Player,所以必然使用H5视频,而国内Opera手机端十分少见,绝大部分都是使用Chrome及其衍生版本和Safari,所以可以直接使用MP4格式,或辅以极少情况下的在线转码成webm或ogg。微信公众号文章的视频的方案是使用标准MP4(H.264视频编码和AAC音频编码)。

专业软件:格式工厂、狸窝格式转换器、Corel Video Studio(会声会影)、Adobe Flash、Adobe Premiere、Adobe After Effects、Sony Vegas

音频:mp3、aac/m4a、ape/flac、wav、wma、amr、mid

MP3是使用最广泛的音频文件,编码格式为MPEG Layer 3,目前大多数音乐文件都是此格式,但音质有压缩,只给普通大众使用,满足不了对音质有较高要求的玩家。

AAC是从mp3格式发展而来的,有更好的音质和更高的压缩比,现在已经是MPEG系列视频格式中的标准音频编码格式,但在音乐文件上尚未普及。M4A也是AAC编码的音乐文件,通常用在HTML5 audio的在线音乐播放上。

APEFLAC都是无损音乐文件,ape压缩比较高,flac则MP3播放器兼容高一些。两者一般都是需要收费的,适合音质要求较高的玩家,当然前提是有一副好耳机或音箱。

WAV是微软的音乐文件,属于无损音频压缩,文件比较大,大多数手机、MP3、MP4等设备录音产生的文件都是这两种文件中的一种,站长素材的音效网在用。

WMA也是微软的有损压缩音乐文件,压缩比和音质高于MP3,也有一部分网站在使用。

AMR主要用于移动设备的语音,压缩比比较大,相对其他的压缩格式质量比较差,一般只用于人声,通话,语音识别。微信的语音就是使用AMR格式。

MIDI不同于其它音频文件,而是音乐代码,可以理解为乐谱,一般在音乐专业人员及乐曲爱好者中使用。也有部分手机用此格式作为手机铃声。

HTML5 audio与音频格式

M4A MP3 Wav Ogg
Internet Explorer 9+ YES YES NO(微软自己的格式却不支持) NO
Chrome YES YES YES YES
Firefox 部分支持(*) 部分支持(*) YES YES
Safari YES YES YES NO
Opera 部分支持(*) 部分支持(*) YES YES

*火狐和Opera对M4A和MP3的支持和对MP4的支持情况一样。更详细资料参考 火狐的开发者文档 多媒体格式章节

国内移动H5在线音乐使用的格式是M4A,而PC使用的为Flash player加载的MP3格式。

专业软件:Cool Edit Pro、Adobe Audition、Everyone Piano

图片-点阵图:jpg、png、gif、bmp、ico、tif(tiff)、psd/psb、WebP、RAW、pdf、DCM、sai/rif

JPG是使用最广泛的一种图片格式,色彩丰富,压缩比高,特别适合存储照片。但由于它采用的是有损压缩而且压缩程度太高,并不太适合于打印出版。而且放大很容易看到模糊,以及一些边缘杂色,而且不支持透明,所以并不适合存储图标、LOGO等色彩比较单纯的图片。

PNG有两种规格,一种是PNG-8,一种是PNG-24。PNG-8是8位的索引色png图片,只有256种颜色,支持透明(全透明/不透明),这个跟gif一样。PNG-24是png的24位直接色的版本,支持256级的透明度。由于png-24支持透明且色彩完整,非常适合用于存储图标、LOGO等。据资料说IE6及以下支持的PNG透明只有PNG-8的透明,而不支持PNG-24的透明。

GIF的最大特点是可以动,但它只支持8位索引色,即只有256种颜色。它一般用来做为表情动态图使用。值得一提的是,苹果IOS中不支持保存gif,注意是保存,网页上的gif图只会存成一张jpg,很可能是因为历史上专利版权的原因。微信小视频没有采用此格式而是使用mp4在很大程度上也是这两个原因。

注意:以上三种格式是网页上最常用的图片格式,在Photoshop中导出时请务必选择“存储为Web和设备所用格式”,而不是直接另存为jpg或png。只有这样才可以在图片大小与图片质量间获得最好的平衡点。某些程序处理图片缩略图时(如PHP的GD库),直接另存为保存出来的图片 比 存储为Web的图片 的画质相差很大。

BMP是未经压缩的图片格式,文件非常大,但也并没有什么优点,一般很少用。

ICO是图标文件格式,与png相似,常用于软件的图标,以及网页中的网站头像(标签栏左边的小图标favicon.ico)。

TIFF是一种专业印刷图片格式。它可以是不压缩的,文件体积较大,也可以是压缩的。具有图形格式复杂、存贮信息多的特点,TIFF最大色深为32bit(一般显示器为24bit)。三维软件3DS MAX、Maya、C4D中的大量贴图就是TIFF格式的。 TIFF 格式可以制作质量非常高的图像,因而经常用于出版印刷。它可以显示上百万的颜色(尽管灰度图像仅局限于 256 色或底纹),通常用于比 GIF 或 JPEG 格式更大的图像文件。Photoshop 可以在 TIFF 文件中存储图层;但是,如果在其它应用程序中打开此文件,则只有拼合图像是可见的。喷绘和写真的图像最好储存为TIF格式,但是注意不可用压缩的格式,JPG经过压缩了的,TIFF是没有压缩过的图片,不光是写真喷绘,印刷等场合的图片都需要TIFF的,而且颜色模式要用CMYK的。当年拿着RGB的jpg作品集去学校打印店时还被鄙视了一下 囧rz

PSD是Photoshop软件的工程文件,可以保存图层、通道、路径等等复杂信息,非常强大。PSB则是PSD的加大版本,如果PSD的文件大于1GB,那么软件就很可能会提示你存为PSB格式了。

WebP是谷歌开发的图片格式,在相同质量下,文件大小是JPG的2/3左右。但这种格式只能在Chrome和Safari中打开,IE、火狐、Opera均不支持。目前国内微信公众号是使用这个格式的图片。

RAW其实是一个统称,是相机中直接生成的原始图片格式。不同的相机厂商会有不同的格式,比如尼康为*.NEF、佳能为*.CR2。一般用于后期处理的照片最好是RAW,可以方便、多次地调整色温、饱和度、锐度等而不会对照片质量产生明显的下降。

PDF并非是一种图片格式,而是电子书的格式,偶尔也有用于打印出版。

DCM图片格式应该没几个人听过。它是CT等医学仪器产生的图像,一般看图软件和图片处理软件也打不开,要用专门的医学图像软件(如DCMExplorer)。我也只是大学上课的时候有大概了解过,有兴趣的可以点此下载附件体验一下。

SAI是专业绘图软件SAI的工程文件。RIF是专业绘图软件Corel Painter的工程文件。这两个软件都是专业CG绘画软件,一般只在艺术学院和游戏、动画公司中使用。

MPO图片是3D图片格式,是由多张JPG图片拼而成的,可以在3D电视/显示器上看到。在设备上,松下有一款3D微单镜头(也可用于奥林巴斯微单)可以直接拍摄成3D照片。网上也有很多合成3D照片的教程。最近一两年VR眼镜的发展,有些人会把它弄成左右格式来观看。

专业软件:Adobe Photoshop、Adobe Photoshop LightRoom、Adobe Acrobat、DCMExplorer、SAI、Corel Painter

图片-矢量图:eps/ai/cdr、svg、ttf

EPS是一种通用的矢量图格式,网上下载的矢量图片素材多为此格式。AI和CDR都可以打开和编辑,Photoshop则只能作为一个图片(智能对象)导入。AI是Adobe Illustrator的工程文件,同时也是一种通用的矢量图片文件。CDR是Corel Draw的工程文件,也是一种通用适量图文件。这三个文件都是设计师通用的矢量图格式,可以相互转换,一般不影响使用。

SVG在网页上看,无论你放多大都不会模糊,文件还很小,大小相当于同样内容的png-8。但网页、前端也还没跟上时代。一般是那种要自适应的网站才用。据说有些低端的手机也看不了svg。对于程序猿来说,使用门槛会高一些,因为jpg、png等可以在ps里面改,svg只能在AI或者CDR里面改。一个使用了SVG图片的网站 fir.im

TTF并非图片文件,而是字体文件。由于CSS3图标字体这种形式的兴起,在此也介绍一下。TTF也是一种放大不失真的类似于矢量图的格式,同样也是使用AI或者CDR制作,然后再转换成tff字体文件。国内比较好的在线图标字体库是阿里巴巴矢量图标库

专业软件:Adobe Illustrator、Corel Draw

> 音视频开发 视频教程:https://ke.qq.com/course/3202131?flowToken=1031864
> 音视频开发学习资料、教学视频,免费分享有需要的可以自行添加学习交流群:739729163 领取

【音视频基础】多媒体文件格式相关推荐

  1. Android车载应用开发与分析(6)- 车载多媒体(一)- 音视频基础知识与MediaPlayer

    多媒体应用是车载信息娱乐系统的一个重要组成部分,一般包含音视频播放.收音机.相册等.车载应用多媒体系列初步计划分为六篇,这是第一篇. 参考资料 视频和视频帧:视频和帧基础知识整理 百度百科 - 声道 ...

  2. 音视频基础知识---音频编码格式

    音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素 ...

  3. C++实战手把手教您用ffmpeg和QT开发播放器--01音视频基础知识

    笔记:https://blog.csdn.net/tainjau/article/category/9272757 音视频基础知识 封装.解码.重采样.像素格式 1.MPEG-4 MPEG-4标准将众 ...

  4. 《音视频开发进阶指南》读书笔记(一) —— 音视频基础概念

    前言 最近要学音视频,在图书馆借到这本<音视频开发进阶指南>,读了一段时间觉得挺好就在某宝买了. 以后一段时间应该都会沉浸在研究音视频中,开个专题记录哈每一章的读书笔记吧(以iOS开发的角 ...

  5. 音视频基础——视频基础知识

    感情中特能折腾的人,很多都是之前恋情里受过创伤的人.人总有一种"补偿情结",希望把之前吃过的亏在日后一股脑儿地补回来.那些陈年旧帐就这样算到了新人头上.殊不知,成熟的爱,是伤口处开 ...

  6. ffmpeg音视频基础知识

    ffmpeg音视频基础知识 前言 一.图像的基础知识 二.视频编码基础知识 1.视频和图片之间的关系 2.为什么要编码? 3.什么是编码? 视频相关专业术语 提示:文章写完后,目录可以自动生成,如何生 ...

  7. 音视频流媒体高级开发进阶:从音视频基础知识到技术实践

    站在音视频行业风口 站在风口,猪也能飞".在已经到来的2022年,音视频行业依旧是怎么也绕不过去的风口. 一方面,随着各项5G政策的落实,音视频+5G风口,将会深入挖掘音视频产业的无限潜力, ...

  8. 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )

    本篇博客代码及资源下载 : https://download.csdn.net/download/han1202012/10382762 文章目录 一. 音视频基础 1. 音频基础 (1) 声音要素 ...

  9. HTML躬行记(4)——Web音视频基础

    1.基础概念 本节音视频的基础概念摘自书籍<FFmpeg入门详解 音视频原理及应用>. 1.1音频 声音的三要素为频率.振幅和波形,即声音的音调.声波的响度和声音的音色. 音频是一种利用数 ...

  10. 【音视频基础】视频基础理论

    [音视频基础]视频基础理论 图像基本概念 图像 屏幕 图像码流如何计算? 分辨率 帧率 码流计算 图像显示 YUV YUV格式 RGB与YUV的转换 YUV存储 YUV查看工具 参考资料 个人简介

最新文章

  1. 别瞎学了!Docker已被K8S取代!
  2. Leetcode232使用栈实现队列
  3. Java Lambda 表达式的常见应用场景
  4. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc
  5. 剑指offer:3-7记录
  6. dingding post POST请求
  7. 更改数据库表中有数据的字段类型NUMERIC(18,2)为NUMERIC(18,6)
  8. 100套高质量的免费 PSD 界面设计素材【系列一】
  9. JSK-373 加密【入门】
  10. 如何正确使用开源项目?
  11. Hadoop 服务器配置的副本数量 管不了客户端
  12. 网购中7天无理由退货、运费险及退货退款流程图
  13. postman 定时任务
  14. 什么是DNS,作用是什么?
  15. java-php-python-ssm基于智能选课系统的设计与实现计算机毕业设计
  16. 大功率双伺服电机驱动板,包含原理图,PCB和原代码,基于STM32F4方案,支持霍尔,编码器,无感
  17. 联想笔记本快捷键控制千千静听 2009年10月2日19:09:44
  18. python进阶学习路线(全)
  19. 视觉数据集是基于物体和风景标记的巨大的图像库
  20. 淘宝/天猫,1688,拼多多,京东店铺获取所有商品详情(api接口详情)

热门文章

  1. mybatis if标签中判断字符串相等
  2. 怎么修改mysql表的结构_MySQL数据库如何修改表结构
  3. c语言中isdigit函数的用法
  4. 人才观:一屋不扫,何以扫天下
  5. vuex和vuejs
  6. 数据结构上机题——队列及其应用
  7. 分布式文件系统的结构
  8. 超声波明渠流量计测流系统
  9. MySQL查询语句求出不同类型的sum()总和!
  10. Java快递物流查询接口,怎么接入物流接口API,如何根据单号查询物流跟踪的详细信息的Demo详细说明