2019-11-28

container-coding-codec

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
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/计算机软件列表#多媒體應用軟體

Diode

导航 (返回顶部) 1. Diode 1.1 Diode 概述 1.2 肖克利二极管方程 1.3 缩写 Abbreviations 2. 主要功能 2.1 单向电流 (Unidirectional current flow) 2.2 阈值电压 (Threshold...