Skip to main content

编码指南

FFmpeg 支持,Remotion 允许您配置各种编码设置。本页面的目标是帮助您浏览设置并选择合适的编解码器。

选择编解码器

Remotion 支持 5 种视频编解码器:h264默认)、h265vp8vp9prores。虽然在大多数情况下 H264 可以很好地工作,但有时值得尝试其他编解码器。请参考下表以了解每种编解码器的优势和劣势。

编解码器文件扩展名文件大小编码时间浏览器兼容性

H.264 也称为 MPEG-4

.mp4、.mov 或 .mkv中等非常快

非常好

H.265 也称为 HEVC

.mp4 或 .hevc中等

非常差

VP8.webm

可接受

VP9.webm非常小非常慢

可接受

ProRes.mov
info

点击浏览器兼容性链接,查看在 caniuse.com 上支持的确切浏览器。

您可以在配置文件中使用 Config.setCodec()--codec CLI 标志来设置配置。

使用 CRF 设置控制质量

仅适用于 h264, h265, vp8vp9.

无论您最终使用哪种编解码器,始终存在文件大小和视频质量之间的权衡。您可以通过设置所谓的 CRF(恒定速率因子)来控制它。数字越低,质量越好,数字越高,文件越小 - 当然是以质量为代价。

请注意:每种编解码器都有其可接受值的范围和不同的默认值。因此,虽然 23 在 H264 视频上看起来非常好,但在 WebM 视频上看起来很糟糕。使用此图表确定要使用的 CRF 值:

更新日志
  • 自版本 2.1.3 起,Remotion 不再允许将 CRF 设置为 0,因为它在 macOS/iOS 上引起问题,可能还有其他情况。将 CRF 设置为 1 或更高。

编解码器最小 - 最佳质量最大 - 最佳压缩默认
H26415118
H26505123
VP84639
VP906328

您可以在配置文件中使用 Config.setCrf() 函数设置 CRF,或使用 --crf 命令行标志。

使用 ProRes 配置文件控制质量

仅适用于 prores 编解码器

对于 ProRes,没有 CRF 选项,但有您可以使用 --prores-profile 标志setProResProfile 配置文件选项来设置的配置文件。

数值FFmpeg 设置比特率支持 alpha 通道
"proxy"0~45Mbps
"light"1~102Mbps

"standard" (默认)

2~147Mbps
"hq"3~220Mbps
"4444"4~330Mbps
"4444-xq"4~500Mbps

更高的比特率意味着更高的质量和更大的文件大小。

仅音频导出

您可以将 mp3wavaac 作为编解码器传递。如果这样做,将以相应格式输出音频文件。质量设置将被忽略。

GIF

您也可以将您的视频渲染为 GIF

音频编解码器

从 v3.3.42 开始可用

使用 --audio-codec 标志,您可以设置嵌入在视频中的音频格式。并非所有编解码器和音频编解码器组合都受支持,某些组合需要特定的文件扩展名和容器格式。

容器格式将根据文件扩展名自动推导。

Video codecDefaultSupported audio codecsPossible file extensions
h264aac.mp4 (default), .mkv , .mov
pcm-16.mkv (default), .mov
mp3.mp4 (default), .mkv , .mov
h264-tspcm-16.ts (default)
aac.ts (default)
aacaac.aac (default), .3gp , .m4a , .m4b , .mpg , .mpeg
pcm-16.wav (default)
h265aac.mp4 (default), .mkv , .hevc
pcm-16.mkv (default)
mp3mp3.mp3 (default)
pcm-16.wav (default)
prores *aac.mov (default), .mkv , .mxf
pcm-16.mov (default), .mkv , .mxf
vp8opus.webm (default)
pcm-16.mkv (default)
vp9opus.webm (default)
pcm-16.mkv (default)
wavpcm-16.wav (default)

GIF 不支持音频。

* 注意:在 v4.0.0 之前的版本中,ProRes 的默认音频编解码器是 aac。现在是 pcm-16

文件扩展名

在渲染媒体时指定文件扩展名将确定默认编解码器。只要组合在上表中受支持,您可以使用 --codec 覆盖编解码器。

File extensionDefault codec
.3gpaac
.aacaac
.gifgif
.hevch265
.m4aaac
.m4baac
.mkvh264-mkv
.movprores
.mp3mp3
.mp4h264
.mpegaac
.mpgaac
.mxfprores
.wavwav
.webmvp8
.tsh264-ts

您需要哪些其他设置?

您希望在 Remotion 中看到哪些 FFmpeg 支持的数十个选项?请通过在我们的问题跟踪器上开启一个 问题 来告诉我们!

另请参阅