编码指南
由 FFmpeg 支持,Remotion 允许您配置各种编码设置。本页面的目标是帮助您浏览设置并选择合适的编解码器。
选择编解码器
Remotion 支持 5 种视频编解码器:h264
(默认)、h265
、vp8
、vp9
和 prores
。虽然在大多数情况下 H264 可以很好地工作,但有时值得尝试其他编解码器。请参考下表以了解每种编解码器的优势和劣势。
编解码器 | 文件扩展名 | 文件大小 | 编码时间 | 浏览器兼容性 |
---|---|---|---|---|
H.264 也称为 MPEG-4 | .mp4、.mov 或 .mkv | 中等 | 非常快 | 非常好 |
H.265 也称为 HEVC | .mp4 或 .hevc | 中等 | 快 | 非常差 |
VP8 | .webm | 小 | 慢 | 可接受 |
VP9 | .webm | 非常小 | 非常慢 | 可接受 |
ProRes | .mov | 大 | 快 | 无 |
点击浏览器兼容性链接,查看在 caniuse.com 上支持的确切浏览器。
您可以在配置文件中使用 Config.setCodec()
或 --codec
CLI 标志来设置配置。
使用 CRF 设置控制质量
仅适用于 h264
, h265
, vp8
和 vp9
.
无论您最终使用哪种编 解码器,始终存在文件大小和视频质量之间的权衡。您可以通过设置所谓的 CRF(恒定速率因子)来控制它。数字越低,质量越好,数字越高,文件越小 - 当然是以质量为代价。
请注意:每种编解码器都有其可接受值的范围和不同的默认值。因此,虽然 23
在 H264 视频上看起来非常好,但在 WebM 视频上看起来很糟糕。使用此图表确定要使用的 CRF 值:
更新日志
自版本 2.1.3 起,Remotion 不再允许将 CRF 设置为
0
,因为它在 macOS/iOS 上引起问题,可能还有其他情况。将 CRF 设置为 1 或更高。
编解码器 | 最小 - 最佳质量 | 最大 - 最佳压缩 | 默认 |
---|---|---|---|
H264 | 1 | 51 | 18 |
H265 | 0 | 51 | 23 |
VP8 | 4 | 63 | 9 |
VP9 | 0 | 63 | 28 |
您可以在配置文件中使用 Config.setCrf()
函数设置 CRF,或使用 --crf
命令行标志。
使用 ProRes 配置文件控制质量
仅适用于 prores
编解码器。
对于 ProRes,没有 CRF 选项,但有您可以使用 --prores-profile
标志 或 setProResProfile
配置文件选项来设置的配置文件。
数值 | FFmpeg 设置 | 比特率 | 支持 alpha 通道 |
---|---|---|---|
"proxy" | 0 | ~45Mbps | 否 |
"light" | 1 | ~102Mbps | 否 |
| 2 | ~147Mbps | 否 |
"hq" | 3 | ~220Mbps | 否 |
"4444" | 4 | ~330Mbps | 是 |
"4444-xq" | 4 | ~500Mbps | 是 |
更高的比特率意味着更高的质量和更大的文件大小。
仅音频导出
您可以将 mp3
、wav
或 aac
作为编解码器传递。如果这样做,将以相应格式输出音频文件。质量设置将被忽略。
GIF
您也可以将您的视频渲染为 GIF。
音频编解码器
从 v3.3.42 开始可用
使用 --audio-codec
标志,您可以设置嵌入在视频中的音频格式。并非所 有编解码器和音频编解码器组合都受支持,某些组合需要特定的文件扩展名和容器格式。
容器格式将根据文件扩展名自动推导。
Video codec | Default | Supported audio codecs | Possible file extensions |
---|---|---|---|
h264 | ✅ | aac | .mp4 (default), .mkv , .mov |
pcm-16 | .mkv (default), .mov | ||
mp3 | .mp4 (default), .mkv , .mov | ||
h264-ts | pcm-16 | .ts (default) | |
✅ | aac | .ts (default) | |
aac | ✅ | aac | .aac (default), .3gp , .m4a , .m4b , .mpg , .mpeg |
pcm-16 | .wav (default) | ||
h265 | ✅ | aac | .mp4 (default), .mkv , .hevc |
pcm-16 | .mkv (default) | ||
mp3 | ✅ | mp3 | .mp3 (default) |
pcm-16 | .wav (default) | ||
prores | * | aac | .mov (default), .mkv , .mxf |
✅ | pcm-16 | .mov (default), .mkv , .mxf | |
vp8 | ✅ | opus | .webm (default) |
pcm-16 | .mkv (default) | ||
vp9 | ✅ | opus | .webm (default) |
pcm-16 | .mkv (default) | ||
wav | ✅ | pcm-16 | .wav (default) |
GIF 不支持音频。
* 注意:在 v4.0.0
之前的版本中,ProRes
的默认音频编解码器是 aac
。现在是 pcm-16
。
文件扩展名
在渲染媒 体时指定文件扩展名将确定默认编解码器。只要组合在上表中受支持,您可以使用 --codec
覆盖编解码器。
File extension | Default codec |
---|---|
.3gp | aac |
.aac | aac |
.gif | gif |
.hevc | h265 |
.m4a | aac |
.m4b | aac |
.mkv | h264-mkv |
.mov | prores |
.mp3 | mp3 |
.mp4 | h264 |
.mpeg | aac |
.mpg | aac |
.mxf | prores |
.wav | wav |
.webm | vp8 |
.ts | h264-ts |
您需要哪些其他设置?
您希望在 Remotion 中看到哪些 FFmpeg 支持的数十个选项?请通过在我们的问题跟踪器上开启一个 问题 来告诉我们!