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
Google 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的更多相关文章

  1. Flowplayer-encoding

    SOURCE URL: https://flowplayer.org/docs/encoding.html Video encoding To ease the task of encoding yo ...

  2. 变长编码表 ASCII代码等长编码

    小结: 1.ASCII编码.GBK编码不是变长编码: 2.数据压缩: 示例: aabacdab → 00100110111010 → |0|0|10|0|110|111|0|10| → aabacda ...

  3. FFmpeg工具使用总结

    . 一. FFmpeg是什么? 简单说,FFmpeg就是一个很好的,免费的,开源的视频转换工具.详细说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依 ...

  4. ffmpeg参数编码大全

    ffmpeg version N-49044-g89afa63 Copyright (c) 2000-2013 the FFmpeg developers built on Jan 19 2013 2 ...

  5. Coding源码学习第一部分(AppDelegate.m)

    前言:在此首先感谢开源,感谢大神们的无私分享. Coding 的主页:https://coding.net/app#app-feature Coding 自己家的仓库:https://coding.n ...

  6. UnicodeDecodeError: 'utf8' codec can't decode

    数据库存了些中文字符, 比如'处理脚本'这样的汉字, 结果导致一个python程序报错. 下面记录处理过程和相关结论. ===========================dal.py 程序片段,p ...

  7. 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 ...

  8. UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal

    python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't deco ...

  9. '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)的错误. ...

  10. [LeetCode][Python]Container With Most Water

    # -*- coding: utf8 -*-'''https://oj.leetcode.com/problems/container-with-most-water/ Given n non-neg ...

随机推荐

  1. JDK8源码解析 -- HashMap(二)

    在上一篇JDK8源码解析 -- HashMap(一)的博客中关于HashMap的重要知识点已经讲了差不多了,还有一些内容我会在今天这篇博客中说说,同时我也会把一些我不懂的问题抛出来,希望看到我这篇博客 ...

  2. 【代码学习】PYHTON 元组

    Python的元组与列表类似,不同之处在于元组的元素不能修改.也可进行分片 和 连接操作. 元组使用小括号,列表使用方括号. 一.访问元组 #coding=utf-8 Tuple = ('name', ...

  3. loadrunner测试sql语句性能

    最初的想法是是想通过录制在SQL Server2008的操作来着的,无奈试了即便都录不到查询的sql语句,网上查资料全是关于SQL 2000的(这部分有经验的欢迎指教). 于是只能通过直接调用load ...

  4. eclipse修改工作空间编码格式

    一.修改workspace默认编码 eclipse打开window -> 打开preferences 二.修改jsp默认编码 eclipse打开window -> 打开preference ...

  5. 开启glassfish安全管理允许远程访问das

    root@localhost:/opt/glassfish3/bin# ./asadmin enable-secure-admin remote failure: 至少有一个管理员用户的口令为空, 安 ...

  6. 动态规划-国王的金矿问题java

    紧接着上一篇动态规划问题,现在我们开始探讨一个新的问题,问:有一个发现了5个金矿,每一个金矿的储量不同,需要参与挖掘的工人数也不通,参与挖矿工人的总数量是10人,每一座金矿要么全挖,要么不挖,不能派一 ...

  7. jemter-plugins-maven dependency -WIiki用法配置介绍

    1.先介绍下jmeter 的maven中央仓库地址,有兴趣自己看下 https://mvnrepository.com/artifact/org.apache.jmeter 2.Wiki github ...

  8. 【C++初学者自学笔记三】哑元函数、缺省参数、内联函数(模块二,PS:需要用到重载函数)

    一,哑元函数:一个函数的参数只有类型没有名字的则这个参数称之为哑元.类似于void fun(int); 功能:1保持向前的兼容性,比方说我们需要做成一个成品,然后成品是会不断的更新第一代第二代,当我们 ...

  9. git push的时候报错: Out of memory, malloc failed (tried to allocate 82037333 bytes)

    原因:上传的文件过大,这里我上传的文件有10G+所以报了上面的错误 解决方法:依次运行:git config --global pack.threads 1 git,git config --glob ...

  10. 怎么HTML表格中的所有字体居中?

    一开始,我在table标签里加入align="center"  发现没什么用.... 后来在css里加入,就可以了 成果如图: