container-coding-codec
1 数字容器格式 container format
1.1 一些音频专有的容器:
1.2 静态图像专用的容器:
1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体
1.4 视频容器格式概述
1.5 视频容器格式比较
2. 视频编码格式 coding format
3. 视频编解码器 codec
3.1 wiki:codec
3.2 编解码器列表
3.3 视频编解码器比较
4. 其他概念
4.1 元文件
4.2 多媒体框架
5. 更多链接
1 数字容器格式 container format
https://en.wikipedia.org/wiki/Digital_container_format
容器或包装器格式是一个图元文件 格式,其规范描述数据以及如何不同元素的元数据中共存的计算机文件.
由于容器不描述数据或元数据如何被编码,一个程序能够识别并打开一个容器文件可能无法包含的数据进行解码。这可能是由于程序缺少所需的解码算法引起的。
1.1 一些音频专有的容器:
- AIFF(IFF文件格式,在Mac OS平台上广泛使用)
- WAV (RIFF文件格式,在Windows平台上广泛使用)
- XMF(可扩展音乐格式)
1.2 静态图像专用的容器:
- FITS(灵活图像传输系统)静态图像,原始数据和关联的元数据.
- TIFF(标记图像文件格式)静止图像和关联的元数据.
1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体
- Matroska(MKV)(不限于任何编码格式,因为它几乎可以容纳任何内容;它是一种开放式标准容器格式)
- MP4(基于MPEG-4第12部分和JPEG 2000第12 部分中定义的ISO基本媒体文件格式的MPEG-4多媒体产品组合的标准音频和视频容器)又基于QuickTime文件格式.
- 3GP(许多手机使用;基于ISO基本媒体文件格式)
- ASF(Microsoft WMA和WMV的容器,今天通常不使用容器)
- AVI(标准的Microsoft Windows容器,也基于RIFF)
- DVR-MS(“ Microsoft数字视频录制”,Microsoft基于ASF开发的专有视频容器格式)
- Flash视频(FLV,F4V)(来自Adobe Systems的视频和音频容器)
- IFF(第一个独立于平台的容器格式)
- MJ2-Motion JPEG 2000文件格式,基于MPEG-4 Part 12和JPEG 2000 Part 12中定义的ISO基本媒体文件格式
- QuickTime文件格式(Apple Inc.的标准QuickTime视频容器)
- MPEG程序流(在合理可靠的媒体(例如磁盘)上用于MPEG-1和MPEG-2 基本流的标准容器;也用于DVD视频光盘)
- MPEG-2传输流(又名MPEG-TS)(用于数字广播和不可靠媒体传输的标准容器;还用于Blu-ray Disc视频;通常包含多个视频和音频流,以及一个电子节目指南)
- Ogg(用于Xiph.org音频格式Vorbis和Opus和视频格式Theora的标准容器)
- RM(RealMedia;RealVideo和RealAudio的标准容器)
还有许多其他容器格式,例如NUT,MXF,GXF,ratDVD,SVI,VOB和DivX媒体格式
1.4 视频容器格式概述
https://en.wikipedia.org/wiki/Video_file_format
又叫封装格式,就是把已经编码封装好的视频、音频按照一定的规范放到一起。通常体现在文件名的扩展名上.
同一种容器格式中可以放不同编码的视频,不过一种视频容器格式一般是只支持某几类编码格式的视频。
常见的容器格式有: mkv、MP4、rmvb、rm、flv、AVI、mov、WMV
1.5 视频容器格式比较
https://en.wikipedia.org/wiki/Comparison_of_video_container_formats
该表比较了容器格式(视频文件格式)的许多功能.要查看哪些多媒体播放器支持哪种容器格式,请查看媒体播放器的比较.
格式 | Matroska多媒体容器 | MPEG-4 Part 14 (MP4) |
MPEG 节目流PS/ 传输流TS/ File |
RealMedia Variable Bitrate (RMVB) |
Ogg | WebM | 物料交换格式 (MXF) |
高级系统格式 (ASF) |
音频视频交错 (AVI) |
QuickTime File Format (QTFF) |
Flash Video FLV | Flash Video F4V | 3GPP (3GP) (3G2) |
BDAV MPEG-2 传输流 (M2TS) |
DivX Media Format (DMF) | Enhanced VOB (EVO) | Video Object (VOB) |
扩展名 | .mkv, .mk3d |
.mp4 | .m2p,.p/ts, .mpg/eg |
.rmvb | .ogg | .webm | .mxf | .asf, .wmv |
.avi | .mov, .qt |
.flv | .f4v | .3gp .3g2 |
.m2ts | .divx | .evo | .vob |
所有者 | CoreCodec, Inc. | MPEG | MPEG | RealNetworks | Xiph.Org Foundation |
SMPTE | Microsoft | Microsoft | Apple Inc. | Adobe Inc. | Adobe Inc. | 3GPP 3GPP2 | BDA | DivX, Inc. | DVD Forum | DVD Forum | |
执照 | 免费许可 | 专利受阻 | 专利受阻 | 所有权 | 免专利,提供免费软件实现 | CC BY 3.0,类似BSD免版税适用于工具 | 开放标准,无专利 | 所有权, 专利受阻 | 所有权 | 所有权 | 专利受阻 | 专利受阻 | 专利受阻 | 所有权 | 所有权 | 专利受阻 | 所有权 |
可变比特率音频 | Yes | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes |
可变帧频 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
章节 | Yes | 部分... | 私人流中, .vob中 |
? | Yes | Yes | ? | Yes | 需改变 | Yes | No | ? | No | Yes | Yes | Yes | 需多个文件 |
元数据 / 标签 | Yes | Yes | No | ? | CMML, Ogg Skeleton, Vorbis comment | Yes | Yes | Yes | 通过 RIFF块 | Yes | Yes | Yes | Yes | Yes | ? | ? | No |
互动菜单 | Pending | Yes | 私人流中, .vob中 |
No | No | No | No | No | No | Yes | No | No | No | Yes | Yes | Yes | 需多个文件 |
流媒体 | Yes | Yes | Yes | Yes | Yes | With MPEG-DASH | ? | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | ? | No |
附件 | Yes | Yes | ? | ? | ? | No | ? | ? | No | Yes | ? | ? | No | Yes | ? | ? | No |
3D | Yes | 仅在视频格式级别 | No | No | No | 一些立体模式的VP8 | Yes | Yes | No | 不标准 | No | No | No | 需多个文件 | No | No | No |
硬件播放器 | Yes | Yes | Yes | ? | Yes | Yes | No | Yes | Yes | Yes | ? | ? | Yes | Yes | Yes | ? | Yes |
视频编码格式支持
Type | Format | MKV | MP4 | PS, TS | RMVB | Ogg | WebM | MXF | ASF | AVI | QTFF | FLV | F4V | 3GP, 3G2 | M2TS | DMF | EVO | VOB |
未压缩 | YCbCr | Yes | SheerVideo | No | No | Beta | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No |
立体 | MVC | Yes | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No |
帧内 | MJ2 | No | Yes | No | No | No | No | Yes | No | Yes | No | No | No | No | No | No | No | No |
帧内 | DV | VCM | DVCPRO HD | No | No | No | No | Yes | Yes | Yes | DV 25 | No | No | No | No | No | No | No |
帧内 | M-JPEG | VCM | Yes | No | No | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No |
无损 | HuffYUV | VCM | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No |
有损或无损 | Dirac | VCM | Yes | Private | No | Yes | No | No | No | 需 Dirac | 不标准 | No | No | No | No | No | No | No |
有损或无损 | AV1 | Beta | Yes | Planned | No | No | Beta | No | No | No | No | No | No | No | No | No | No | No |
有损或无损 | VP8 | Yes | Yes | No | No | 需 Firefox | Yes | No | Yes | Yes | No | No | No | No | No | No | No | No |
有损或无损 | VP9 | Yes | Yes | No | No | 需 Firefox | Yes | No | Yes | Yes | No | No | No | No | No | No | No | No |
有损或无损 | MPEG-4 AVC | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
有损或无损 | MPEG-H HEVC | Beta | Yes | Yes | No | No | No | Pending | Yes | Yes | Yes | No | No | Yes | No | No | No | No |
有损的 | MPEG-4 Visual | Yes | Yes | Yes | No | 需 VLC | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | MPEG-4 ASP 带DivX | No | No |
有损的 | MPEG-2 Video | Yes | Yes | Yes | No | 需 VLC | No | Yes | Yes | Yes | Yes | No | No | No | Yes | No | Yes | Yes |
有损的 | MPEG-1 Video | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | No | No | No | Yes | No | Yes | Yes |
有损的 | H.263 | No | Yes | No | No | No | No | No | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No |
有损的 | VC-1 | VCM | Yes | No | No | 需 VLC | No | Yes | Yes | Yes | Yes | No | No | No | Yes | No | Yes | No |
有损的 | Theora | Yes | Yes | No | No | Yes | No | No | No | Yes | No | No | No | No | No | No | No | No |
有损的 | Cinepak | Yes | Yes | No | No | No | No | No | No | Yes | Yes | No | No | No | No | No | No | No |
有损的 | Microsoft MPEG4 V2 | Yes | Yes | No | No | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No |
有损的 | Sorenson | Yes | Yes | No | No | No | No | No | No | Version 1 | Versions 1 and 3 | Spark | No | No | No | No | No | No |
有损的 | VP6 | No | No | No | No | No | No | No | No | Yes | No | Yes | No | No | No | No | No | No |
有损的 | RealVideo | RV10/20/30/40 | RV60 | No | RV30, RV40, RV60 | No | No | No | No | Yes | No | No | No | No | No | No | No | No |
有损的 | Indeo | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No |
音频编码格式支持
Type | Format | MKV | MP4 | PS, TS | RMVB | Ogg | WebM | MXF | ASF | AVI | QTFF | FLV | F4V | 3GP,3G2 | M2TS | DMF | EVO | VOB |
有损的 | AAC | Yes | Yes | 私人的 | Only AAC-LC, HE-AAC vYes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
有损的 | AC-3 | Yes | Yes | 私人的 | Yes | 需 OGMtools | No | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | 私人的 |
有损的 | MPEG-1 Audio Layer III | Yes | Yes | Yes | No | 需 OGMtools | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | No |
有损的 | MPEG-1 Audio Layer II | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes |
有损的 | MPEG-1 Audio Layer I | Yes | Yes | Yes | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | No |
有损的 | MPEG-2 Audio | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | Layer II |
有损的 | E-AC-3 | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | No | No | Yes | No | Yes | No |
有损的 | ATRAC3 | Yes | No | No | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No |
有损的 | Opus | Yes | Yes | No | No | Yes | Yes | No | 模板:未实施 | 模板:未实施 | No | No | No | No | No | No | No | No |
有损的 | Vorbis | Yes | 私人的 | No | No | Yes | Yes | No | No | Tricky | No | No | No | No | No | No | No | No |
有损的 | WMA | ACM | No | No | No | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No |
有损的 | QDesign Music 1 and 2 | QuickTime | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No |
有损的 | DTS | Yes | Yes | 私人的 | No | No | No | No | Yes | Yes | No | No | No | No | Yes | Yes | Yes | 私人的 |
无损 | DTS-HD | Yes | Yes | No | No | No | No | No | No | No | Yes | No | No | No | Yes | No | Yes | No |
无损 | FLAC | Yes | 不标准 | No | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | No |
无损 | Dolby TrueHD | No | Yes | No | No | No | No | No | No | No | No | No | No | No | Yes | No | Yes | No |
无损 | ALAC | Yes | Yes | No | No | No | No | No | 模板:未实施 | 模板:未实施 | Yes | No | No | No | No | No | No | No |
无损 | ALS | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
无损 | MLP | No | Yes | 私人的 | No | No | No | No | No | No | No | No | No | No | No | No | Yes | 私人的 |
无损 | SLS | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
无损 | WMA Lossless | ACM | No | No | No | No | No | No | Yes | 模板:未实施 | No | No | No | No | No | No | No | No |
未压缩 | LPCM | Yes | Yes | 私人的 | No | Beta | No | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | 私人的 |
未压缩 | A-law PCM | ACM | No | No | No | Yes | No | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No |
未压缩 | μ-law PCM | ACM | No | No | No | Yes | No | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
未压缩 | IEEE floating-point PCM | Yes | No | No | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | No |
未压缩 | DV Audio | No | Yes | No | No | No | No | Yes | No | No | Yes | No | No | No | No | No | No | No |
未压缩 | Microsoft ADPCM | ACM | No | No | No | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No |
演讲 | AMR | No | Yes | No | No | No | No | No | Yes | Yes | No | No | No | Yes | No | No | No | No |
演讲 | G.728 | No | No | No | Yes | No | No | No | No | Yes | No | No | No | No | No | No | No | No |
演讲 | QCELP | No | No | No | No | No | No | No | Yes | No | Yes | No | No | No | No | No | No | No |
演讲 | Speex | ACM | No | No | No | Yes | No | No | No | No | No | Yes | No | No | No | No | No | No |
字幕/字幕格式支持
Type | Format | MKV | MP4 | PS, TS | RMVB | Ogg | WebM | MXF | ASF | AVI | QTFF | FLV | F4V | 3GP, 3G2 | M2TS | DMF | EVO | VOB |
图片 | VobSub | Mature | Yes | No | No | No | No | No | No | 需改变 | 不标准 | No | No | No | As PGS | No | No | Yes |
图片 | DVB-SUB | Mature | No | Yes | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No |
图片 | PGS | Mature | As VobSub | No | No | No | No | No | No | No | No | No | No | No | Blu-ray | No | HD DVD | As VobSub |
图片 | XSUB | No | No | No | No | No | No | No | No | 需改变 | No | No | No | No | No | Yes | No | No |
图片或格式文本 | Ogg Kate | Beta | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
XML | TTXT | No | Yes | No | No | No | No | No | No | No | Yes | No | Yes | Yes | No | No | No | No |
XML | SMIL | No | No | No | RealText | No | No | No | No | No | QuickTime SMIL | No | No | No | No | No | No | No |
XML | USF | Planned | No | No | No | No | No | No | No | 需改变 | No | No | No | No | No | No | No | No |
HTML | SAMI | No | No | No | No | No | No | As SMPTE-TT | Yes | 需改变 | No | No | No | No | No | No | No | No |
格式文本 | SubRip | Yes | As TTXT | No | No | As Ogg Kate | As WebVTT | As SMPTE-TT | As SAMI | 需改变 | As TTXT | No | As TTXT | As TTXT | No | No | No | No |
格式文本 | WebVTT | Yes | Yes | No | No | No | Yes | As SMPTE-TT | No | No | As TTXT | Using ActionScript | As TTXT | As TTXT | No | No | No | No |
格式文本 | ASS, SSA | Yes | No | No | No | No | No | As SMPTE-TT | No | 需改变 | No | No | No | No | No | No | No | No |
文字串流 | TextST | Beta | No | No | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No |
文字串流 | SMPTE-TT | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No |
文字串流 | Ogg Writ | No | No | No | No | Beta | No | No | No | No | No | No | No | No | No | No | No | No |
纯文本 | MicroDVD | No | No | No | No | As Ogg Writ | No | No | No | 需改变 | No | No | No | No | No | No | No | No |
2. 视频编码格式 coding format
https://en.wikipedia.org/wiki/Video_coding_format
视频编码格式(视频压缩格式)是一种内容表示格式用于存储或传输数字 视频内容(例如,一个数据文件或比特流)。简单的理解就是用特定的压缩技术把视频放进容器。
视频编码格式的示例包括: H.262 (MPEG-2 Part 2), MPEG-4 Part 2, H.264 (MPEG-4 Part 10), HEVC (H.265), Theora, RealVideo RV40, VP9, AV1.
能够将特定视频编码格式压缩和/或解压缩的特定软件或硬件实现称为视频编解码器;Xvid是视频编解码器的一个示例,它是几种不同的编解码器之一,该编解码器以软件的形式实现以MPEG-4 Part 2视频编码格式对视频进行编码和解码。
“格式”和“编解码器”之间的区别(format/codec)
https://en.wikipedia.org/wiki/Video_coding_format#Distinction_between_%22format%22_and_%22codec%22
HTML5常用视频格式有:
容器格式=视频编码格式+音频编码格式
Ogg=Theora+Vorbis
MPEG4=H.264+AAC
WebM=VP8+Vorbis
视频网站常用视频格式: 容器格式是mp4, 编码格式是H.264
3. 视频编解码器 codec
编解码器用于压缩然后解压缩视频文件。这种压缩可以是有损的也可以是无损的。
常见的视频编解码器:H.264、MPEG-4、DivX、MPEG-2、HEVC(H.265)
3.1 wiki:codec
编解码器
https://en.wikipedia.org/wiki/Codec
编解码器是一个设备或计算机程序用于 encoding 编码或 decoding 解码一个 (digital data stream)数字数据流或(signal)信号。编解码器是一个混成的编解码器。
编码器可能以加密形式对数据流或信号进行传输或存储进行编码,而解码器功能则将编码反向以进行回放或编辑。编解码器用于视频会议,流媒体和视频编辑应用程序。
视频编解码器
https://en.wikipedia.org/wiki/Video_codec
视频编解码器是一个电子电路或软件即压缩或解压缩的数字视频。它将未压缩的视频转换为压缩格式,反之亦然。在视频压缩的上下文中,“ 编解码器 ”是“编码器”和“解码器”的串联,通常仅压缩的设备称为编码器,而仅解压缩的设备是解码器。
3.2 编解码器列表
https://en.wikipedia.org/wiki/List_of_codecs
开源编解码器列表
https://en.wikipedia.org/wiki/List_of_open-source_codecs
这是媒体格式(通常称为编解码器)的开源实现的列表.
列出的许多编解码器都实现了受专利限制的媒体格式,因此不是开放格式.
例如,x264是专利密集的MPEG-4 AVC媒体格式的广泛使用的开源实现.
视频编解码器
- x264 – H.264 / MPEG-4 AVC实现.X264是不是一个编解码器(带共 DER /癸奥德); 它只是一个编码器(它不能解码视频).
- OpenH264 – H.264基线配置文件编码和解码
- x265 –基于高效视频编码(HEVC / H.265)标准的编码器.
- Xvid – MPEG-4 Part 2编解码器,与 DivX兼容
- libvpx – VP8和 VP9实施;Google以前是由On2 Technologies开发的专有编解码器,于2010年5月由Google根据类似BSD的许可发布.
- FFmpeg编解码器 –FFmpeg项目中的 libavcodec库中的编解码器( FFV1, Snow,MPEG-1,MPEG-2,MPEG-4第2部分,MSMPEG-4,WMV2, SVQ1,MJPEG,HuffYUV等).libavcodec中的解码器(H.264,SVQ3,WMV3,VP3,Theora,Indeo,Dirac,Lagarith等).
- Lagarith –视频编解码器,旨在在RGB(A)色彩空间(类似于ZIP / RAR / etc)中实现强大的无损压缩.
- libtheora -一个参考实现的的的Theora格式的基础上,VP3,对Ogg项目的一部分
- Dirac是dirac-research,它是由BBC Research创建的基于小波的编解码器,而Schrödinger是David Schleef开发的实现.
- Huffyuv – BenRG的无损编解码器
- Daala –实验视频编解码器,由 Xiph.Org基金会开发,并最终合并到 AV1中.
- Thor –由思科系统公司开发的实验性免版税视频编解码器,已将技术合并到 AV1中.
- Turing -一个高效率视频编码通过实施(HEVC / H.265)编码器 BBC研究.
- AV1 –由 AOMedia开放的免版税视频编解码器,继承了 VP9, Daala和 Thor的技术.
音频编解码器
- FLAC –由Xiph.Org Foundation开发的无损编解码器.
- LAME –有损压缩(MP3格式).
- TooLAME / TwoLAME –有损压缩(MP2格式).
- Musepack –有损压缩;基于MP2格式,并进行了许多改进.
- Speex –低比特率压缩,主要是语音;由Xiph.Org基金会开发.根据www.speex.org,不赞成使用Opus.
- CELT –低延迟音频通信的有损压缩
- libopus – Opus格式的参考实现,CELT是IETF标准的后继版本.(Opus支持对于WebRTC实施是必需的.)
- libvorbis –有损压缩,采用Vorbis格式;由Xiph.Org基金会开发.
- iLBC –低比特率压缩,主要是语音
- iSAC –低比特率压缩,主要是语音;(使用WebRTC代码库时免费)
- TTA –无损压缩
- WavPack –混合有损/无损
- Bonk –混合有损/无损;由fre:ac支持(以前为BonkEnc)
- 苹果无损 –无损压缩(MP4)
- Fraunhofer FDK AAC –有损压缩(AAC)
- libavcodec库中的FFmpeg编解码器,例如AC-3,AAC,ADPCM,PCM,Apple Lossless,FLAC,WMA,Vorbis,MP2等.
- FAAD2 –用于高级音频编码的开源解码器.也有 FAAC,同一项目的编码器,但是它是专有的(但仍然免费).
- libgsm –有损压缩( GSM 06.10)
- opencore-amr –有损压缩(AMR和AMR-WB)
- liba52 –免费的 ATSC A / 52流解码器(AC-3)
- libdca –免费的DTS相干声学解码器
- Codec2-低比特率压缩,主要是语音
3.3 视频编解码器比较
https://en.wikipedia.org/wiki/Comparison_of_video_codecs
Codec | License | 专利 压缩格式 | 压缩方式 | 基本算法 | OpenCL | nVidia CUDA | ATI Stream /AMD APP |
Intel AVX | Intel Quick Sync Video |
FFmpeg (libavcodec) | GNU LGPL | MPEG-1, MPEG-2, MPEG-4 ASP, H.261, H.263, VC-3, WMV7, WMV8, MJPEG, MS-MPEG-4v3, DV, Sorenson codec, etc. | 有损/无损 | DCT | No | Yes | No | Yes | Yes |
x264 | GNU GPL | MPEG-4 AVC/H.264 | 有损/无损 | DCT | Yes | No | No | Yes | |
x265 | GNU GPL | HEVC/H.265 | 有损/无损 | DCT | Yes | Yes | Yes | Yes | |
Xvid | GNU GPL | MPEG-4 ASP | 有损的 | DCT | |||||
Schrödinger (Dirac) | MPL 1.1, GNU GPL 2, GNU LGPL 2, MIT | none | 有损/无损 | DWT | Yes | ||||
dirac-research (Dirac) | MPL 1.1, GNU GPL 2, GNU LGPL 2.1 | none | 有损/无损 | DWT | |||||
libtheora (Theora) | BSD-style[4] | Patented, but freely licensed[*] | 有损的 | DCT | |||||
FFavs (libavcodec) | GNU LGPL | MPEG-1, MPEG-2, MPEG-4 ASP, etc. | 有损/无损 | DCT | |||||
Huffyuv | GNU GPL 2 | none | 无损 | Huffman | |||||
Lagarith | GNU GPL 2 | none | 无损 | Huffman | |||||
libvpx (VP8) | BSD-style | Patented, but freely licensed | 有损的 | DCT | |||||
libvpx (VP9) | BSD-style | Patented, but freely licensed | 有损/无损 | DCT | |||||
VP3 | BSD-style[4] | Patented, but freely licensed[*] | 有损的 | DCT | |||||
AOM Video 1 (AV1) | 2-clause BSD | Patented, but freely licensed | 有损/无损 | DCT | |||||
OpenH264 | 2-clause BSD | MPEG-4 AVC/H.264 | 有损的 | DCT | No | No | No | No | No |
Blackbird | Proprietary | Blackbird | 有损的 | Unknown | |||||
RealVideo | Proprietary | H.263, RealVideo | 有损的 | DCT | |||||
3ivx | Proprietary | MPEG-4 ASP | 有损的 | DCT | |||||
Elecard | Proprietary | MPEG-1, MPEG-2, MPEG-4, AVC | 有损的 | DCT | No | Yes | No | Yes | Yes |
DivX | Proprietary | MPEG-4 ASP, H.264 | 有损的 | DCT | Yes | ||||
DivX ;-) | Proprietary | Microsoft's MPEG-4v3 (not MPEG-4 compliant) | 有损的 | DCT | |||||
Cinepak | Proprietary | Unknown | 有损的 | VQ | |||||
Sorenson Video | Proprietary | Sorenson Video | 有损的 | DCT | |||||
Sorenson Spark | Proprietary | Sorenson Spark | 有损的 | DCT | |||||
MainConcept | Proprietary | MPEG-1, MPEG-2, H.264/AVC, H.263, VC-3, MPEG-4 Part 2, DV, MJPEG etc. | 有损的 | DCT | Yes | Yes | Yes | ||
Nero Digital | Proprietary | MPEG-4 ASP, H.264[18] | 有损的 | DCT | |||||
ProRes 422 / ProRes 4444 | Proprietary | Unknown | 有损的 | DCT | |||||
VP4 | Proprietary | VP4 | 有损的 | DCT | |||||
VP5 | Proprietary | VP5 | 有损的 | DCT | |||||
VP6 | Proprietary | VP6 | 有损的 | DCT | |||||
VP7 | Proprietary | VP7 | 有损的 | DCT | |||||
DNxHD | Proprietary | VC-3 | 有损的 | DCT | |||||
Cinema Craft Encoder SP2 | Proprietary | MPEG-1, MPEG-2 | 有损的 | DCT | |||||
TMPGEnc Free Version | Proprietary | MPEG-1, MPEG-2 | 有损的 | DCT | |||||
Windows Media Encoder | Proprietary | WMV, VC-1, (in early versions MPEG-4 Part 2 and not MPEG-4 compliant MPEG-4v3, MPEG-4v2) | 有损的 | DCT | |||||
Indeo Video | Proprietary | Indeo Video | 有损的 | DCT | |||||
TrueMotion S | Proprietary | TrueMotion S | 有损的 | Unknown |
4. 其他概念
4.1 元文件
https://en.wikipedia.org/wiki/Metafile
元文件是可存储多种类型的数据,诸如文件格式的图形文件格式.
这些图形文件可以包含raster,vector和type数据.
这些文件的常见用途是为操作系统的计算机图形提供支持;例如,Microsoft Windows使用Windows图元文件,而Mac OS X使用PDF.
一些例子:
- (PICT)Macintosh PICT资源,在Mac OS X中被PDF取代
- (WMF)Windows图元文件 =(EMF)增强图元文件
- (EPS)封装的PostScript
- (CGM)计算机图形图元文件
- (PDF)便携式文件格式
- (CDR)Corel绘图文件
- (SVG)可缩放矢量图形
- (WPG)Word完美图形文件
4.2 多媒体框架
https://en.wikipedia.org/wiki/Multimedia_framework
一个多媒体框架是一个软件框架,处理媒介的计算机上,并通过网络.
好的多媒体框架提供了直观的API和模块化架构,可轻松添加对新的音频,视频和容器格式以及传输协议的支持.
它打算由媒体播放器和音频或视频编辑器之类的应用程序使用,但也可以用于建立视频会议.
应用程序,媒体转换器和其他多媒体工具.数据是在模块之间自动处理的,应用程序无需在连接的模块之间一个接一个地传递缓冲区.
与功能库相反,多媒体框架为媒体处理提供了运行时环境.
理想地,这样的环境为使用框架从应用程序分离的媒体处理块提供了执行上下文.
分离支持及时对多媒体数据进行独立处理.这些单独的上下文可以实现为线程.
GStreamer,一个跨平台基于管道的多媒体框架
https://en.wikipedia.org/wiki/GStreamer
GStreamer是一个基于管道的多媒体框架,可将各种媒体处理系统链接在一起以完成复杂的工作流程.
例如,GStreamer可用于构建一个以一种格式读取文件,对其进行处理并以另一种格式导出的系统.
可以以即插即用的方式更改格式和过程.
GStreamer支持多种媒体处理组件,包括简单的音频播放,音频和视频播放,录制,流媒体和编辑.
管道设计是创建多种类型的多媒体应用程序的基础,例如视频编辑器,代码转换器,流媒体广播器和媒体播放器.
它旨在在多种操作系统上工作,例如,基于Linux内核的操作系统,BSD,OpenSolaris,Android,macOS,iOS,Windows,OS / 400.
GStreamer是免费的开源软件,受GNU通用公共许可证(LGPL)条款的约束,并托管在freedesktop.org上.
https://en.wikipedia.org/wiki/GNOME_Videos
GNOME视频(以前称为Totem)是GNOME计算机桌面环境的媒体播放器(音频和视频).
GNOME视频使用Clutter和GTK +工具箱.从2.10版(2005年3月发布)开始,它正式包含在GNOME中,但实际上它已经包含在大多数GNOME环境中.
Totem利用GStreamer框架进行回放,尽管直到2.27.1版,它仍可以配置为使用Xine库而不是GStreamer.
直到最近,Totem仍然有两个不同的版本,尽管在用户界面级别看不到差异.
其中之一是基于GStreamer的,它是一个基于插件的多媒体框架.此版本具有出色的可扩展性,并支持多种媒体格式.
另一个基于xine,xine是常规的多媒体库.当时后者具有更好的加密DVD播放支持,DVD导航支持,并且可以播放GStreamer版本无法处理的某些文件.
由于GStreamer的增强功能(包括播放加密DVD的功能),Totem开发团队放弃了对xine后端的支持.
https://en.wikipedia.org/wiki/Xfce#Parole
基于GStreamer的媒体播放器,它重量轻,具有与旧GNOME视频类似的用户界面.
它由Ali Abdallah开发,是Xfce Goodies的一部分.
最初仅基于播放列表,现在包含一个选项,可以在打开要播放的文件时替换整个播放列表.
5. 更多链接
https://en.wikipedia.org/wiki/Category:Software_that_uses_GStreamer
开源编解码器和容器:
https://en.wikipedia.org/wiki/Open_source_codecs_and_containers
非线性编辑系统 https://en.wikipedia.org/wiki/Non-linear_editing_system
音频编码格式比较: https://en.wikipedia.org/wiki/Comparison_of_audio_coding_formats
容器格式比较: https://en.wikipedia.org/wiki/Comparison_of_container_formats
字幕(字幕): https://en.wikipedia.org/wiki/Subtitle_(captioning)
便携式媒体播放器比较: https://en.wikipedia.org/wiki/Comparison_of_portable_media_players
视频编码器比较: https://en.wikipedia.org/wiki/Comparison_of_video_encoders
PVR软件包比较: https://en.wikipedia.org/wiki/Comparison_of_PVR_software_packages
DVR软件包比较: https://en.wikipedia.org/wiki/Comparison_of_DVR_software_packages
https://zh.wikipedia.org/wiki/PDF軟體列表
https://zh.wikipedia.org/wiki/Category:软件比较
https://zh.wikipedia.org/wiki/Category:软件列表
https://zh.wikipedia.org/wiki/Category:媒体播放器
https://zh.wikipedia.org/wiki/计算机软件列表#多媒體應用軟體
container-coding-codec的更多相关文章
- Flowplayer-encoding
SOURCE URL: https://flowplayer.org/docs/encoding.html Video encoding To ease the task of encoding yo ...
- 变长编码表 ASCII代码等长编码
小结: 1.ASCII编码.GBK编码不是变长编码: 2.数据压缩: 示例: aabacdab → 00100110111010 → |0|0|10|0|110|111|0|10| → aabacda ...
- FFmpeg工具使用总结
. 一. FFmpeg是什么? 简单说,FFmpeg就是一个很好的,免费的,开源的视频转换工具.详细说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依 ...
- ffmpeg参数编码大全
ffmpeg version N-49044-g89afa63 Copyright (c) 2000-2013 the FFmpeg developers built on Jan 19 2013 2 ...
- Coding源码学习第一部分(AppDelegate.m)
前言:在此首先感谢开源,感谢大神们的无私分享. Coding 的主页:https://coding.net/app#app-feature Coding 自己家的仓库:https://coding.n ...
- UnicodeDecodeError: 'utf8' codec can't decode
数据库存了些中文字符, 比如'处理脚本'这样的汉字, 结果导致一个python程序报错. 下面记录处理过程和相关结论. ===========================dal.py 程序片段,p ...
- A few things to remember while coding in Python.
A few things to remember while coding in Python. - 17 May 2012 - UPDATE: There has been much discuss ...
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't deco ...
- 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)——引用
在Django视图函数中经常出现类似于'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)的错误. ...
- [LeetCode][Python]Container With Most Water
# -*- coding: utf8 -*-'''https://oj.leetcode.com/problems/container-with-most-water/ Given n non-neg ...
随机推荐
- JDK8源码解析 -- HashMap(二)
在上一篇JDK8源码解析 -- HashMap(一)的博客中关于HashMap的重要知识点已经讲了差不多了,还有一些内容我会在今天这篇博客中说说,同时我也会把一些我不懂的问题抛出来,希望看到我这篇博客 ...
- 【代码学习】PYHTON 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改.也可进行分片 和 连接操作. 元组使用小括号,列表使用方括号. 一.访问元组 #coding=utf-8 Tuple = ('name', ...
- loadrunner测试sql语句性能
最初的想法是是想通过录制在SQL Server2008的操作来着的,无奈试了即便都录不到查询的sql语句,网上查资料全是关于SQL 2000的(这部分有经验的欢迎指教). 于是只能通过直接调用load ...
- eclipse修改工作空间编码格式
一.修改workspace默认编码 eclipse打开window -> 打开preferences 二.修改jsp默认编码 eclipse打开window -> 打开preference ...
- 开启glassfish安全管理允许远程访问das
root@localhost:/opt/glassfish3/bin# ./asadmin enable-secure-admin remote failure: 至少有一个管理员用户的口令为空, 安 ...
- 动态规划-国王的金矿问题java
紧接着上一篇动态规划问题,现在我们开始探讨一个新的问题,问:有一个发现了5个金矿,每一个金矿的储量不同,需要参与挖掘的工人数也不通,参与挖矿工人的总数量是10人,每一座金矿要么全挖,要么不挖,不能派一 ...
- jemter-plugins-maven dependency -WIiki用法配置介绍
1.先介绍下jmeter 的maven中央仓库地址,有兴趣自己看下 https://mvnrepository.com/artifact/org.apache.jmeter 2.Wiki github ...
- 【C++初学者自学笔记三】哑元函数、缺省参数、内联函数(模块二,PS:需要用到重载函数)
一,哑元函数:一个函数的参数只有类型没有名字的则这个参数称之为哑元.类似于void fun(int); 功能:1保持向前的兼容性,比方说我们需要做成一个成品,然后成品是会不断的更新第一代第二代,当我们 ...
- git push的时候报错: Out of memory, malloc failed (tried to allocate 82037333 bytes)
原因:上传的文件过大,这里我上传的文件有10G+所以报了上面的错误 解决方法:依次运行:git config --global pack.threads 1 git,git config --glob ...
- 怎么HTML表格中的所有字体居中?
一开始,我在table标签里加入align="center" 发现没什么用.... 后来在css里加入,就可以了 成果如图: