支持的视频与音频格式¶
Blender used FFmpeg to handle video encoding/decoding various video formats. These formats are primarily used for compressing rendered sequences into a playable movie. Video formats are composed of a container, a codec, and sometimes audio which is stored using its own codec. The roll of the container to encapsulate video and audio data that is compressed using a codec.
Codecs compress the channels of a video down to save space and enable continuous playback. Lossy codecs make smaller files at the expense of image quality, while lossless codecs compress as much as possible the video/audio, but without losing any existing data.
一些编解码器,如 H.264,适用于较大的图像。编解码器用于编码和解码电影,因此必须存在于编码机器(Blender)和目标机器上。编码结果存储在一个容器文件中。
行业内有几十种,甚至几百种编解码器,包括 Xvid、H.264、DivX、微软,等等。每个都有其优点和缺点,并兼容不同的操作系统中的不同的播放器。
Note
大多数编解码器只能压缩 RGB 或 YUV 颜色,但有些编解码器也支持 Alpha 通道。支持 RGBA 的编解码器包括:
QuickTime 动画
WebM/VP9(尽管由于 FFmpeg 限制,Blender 不会导入 alpha 通道)。
FFmpeg 容器¶
- MPEG-1:
视频和音频标准有损压缩格式。它的设计目的旨在将 VHS 质量的原始数字视频和 CD 音频压缩至 1.5 Mbit/s。此容器强制执行视频编解码器,你只能定义质量参数和音频编解码器。
文件扩展名:
.mpg
、.mpeg
- MPEG-2:
"动态图像和相关音频信息的通用编码" 标准。它描述了有损视频压缩和有损音频数据压缩方法的一个合集,这些方法允许使用当前可用的存储介质(特别是 DVD)和传输带宽来存储和传输电影。此容器强制执行视频编解码器,你只能定义质量参数和音频编解码器。
文件扩展名:
.dvd
、.vob
、.mpg
、.mpeg
- MPEG-4:
在作为视频编解码器的同时,它也是一个真正的容器,你可以使用各种编解码器存储视频和音频流。它得到了许多流行的软件和硬件播放器的广泛支持。
文件扩展名:
.mp4
、.mpg
、.mpeg
- AVI:
资源交换文件格式(RIFF)的衍生物。第一个也是最广泛使用的视频容器格式之一。
文件扩展名:
.avi
- QuickTime:
一种多轨格式。QuickTime 和 MP4 容器格式可以使用相同的编解码器。它们在 QuickTime 专用环境中大多可以互换。MP4 作为一种国际标准有更好的支持。
文件扩展名:
.mov
- DV:
一种帧内视频压缩方案,之前许多数码摄像机都使用这种方案。它使用不连续余弦变换(DCT,与 JPEG 类似的算法)逐帧压缩视频。音频以未压缩的方式存储。这种容器强制视频编解码器,你只能定义质量参数。
文件扩展名:
.dv
- Ogg:
一种开放标准的自由容器格式,可以在一个文件中保存无限数量的视频、音频、图片或字幕轨道。
文件扩展名:
.ogg
、.ogv
- Matroska:
一个开放的标准自由文件格式,可以在单个文件中容纳无限数量的视频、音频、图片或字幕轨道的文件格式。
文件扩展名:
.mkv
- Flash:
使用 Adobe Flash Player 通过互联网传送视频的容器文件格式。此容器强制视频编解码器,你只能定义质量参数。
文件扩展名:
.flv
- WebM:
一种免费的开放标准容器格式,旨在用于互联网流式传输。请注意,此容器只能容纳 VP9 视频编解码器以及 Vorbis 或 Opus 音频编解码器。
文件扩展名:
.webm
FFmpeg 视频编解码器¶
这些选项并不适用于所有的容器。
- 无视频:
只编码声音。
- DNxHD:
旨在可用作编辑时的中间格式,以及作为播放格式。它可以是无损的或有损的。
- DV:
参见容器。
- FFmpeg视频编码 #1:
FFV1 是无损帧内视频编解码器。它可以使用可变长度编码或算术编码来进行熵编码。编码器和解码器是 FFmpeg 中自由开源库 libavcodec 的一部分。支持 alpha 通道。
- Flash 视频:
参见容器。
- H.264:
作为 MPEG-4 系列的现代变体,这种有损编解码器是非常常用的。它提供了非常好的压缩/质量比。
- HuffYUV:
Ben Rudiak-Gould 创造的无损视频编码,意在取代无压缩 YCbCr 作为视频截图格式。
- MPEG-1:
参见容器。
- MPEG-2:
参见容器。
- MPEG-4(DivX):
继承了 MPEG-1、MPEG-2 等相关标准的诸多功能,同时也增加了新的功能。
- PNG:
无损,这将每个帧存储为视频流中的独立图像。压缩效果很差,但由于每一帧都是完全安全的,因此擦除和编辑可以更简单。支持 alpha 通道。
- QuickTime 动画:
QuickTime 视频的原始格式。支持 alpha 通道。
- Theora:
一个自由的开放标准的有损编解码器,是和 Ogg 容器一起设计的。
- WEBM / VP9:
自由的开放标准的有损视频压缩格式。它是最新的编解码器之一,广泛用于互联网流媒体。
- AV1:
A free open-standard lossy video compression format, designed as a successor to VP9. AV1 offers great compression rates and visual quality, AV1 produces video files that are about 30% more space efficient than VP9
FFmpeg 音频编解码器¶
- 无音频:
只编码视频。
- AAC:
高级音频编解码器,一种用于数字音频的标准化,有损压缩和编码方案。在类似的比特率下,AAC 通常比 MP3 具有更好的音质。
- AC3:
Audio Codec 3,一种 Dolby 实验室开发的音频格式。
- FLAC:
自由的无损音频编解码器。通过 FLAC 算法压缩的数字音频通常可以减少到其原始大小的 50-60% 。
- MP2:
有损音频压缩格式。
- MP3:
有损音频压缩格式,广泛用作最终音频格式。
- Opus:
一种有损的音频压缩格式,设计用于对语音或一般音频进行编码,替换 Vorbis 编解码器。
- PCM:
Pulse Code Modulation,一种以数字方式表示模拟信号的方法,是电脑、蓝光光碟、CD、DVD 格式中数字音频的标准形式,也有一些其他用途,如数字电话系统。
- Vorbis:
一种开放标准,高度压缩的格式,可与 MP3 或 AAC 相媲美。在相似的比特率下,Vorbis 通常可以获得比 MP3 更好的音质。
已知局限¶
视频输出尺寸¶
一些编码对输出尺寸有所限制,如 H.264
要求宽度和高度均能被 2 整除。