Ffmpeg 使用alpha将WEBM转换为HEVC

Ffmpeg 使用alpha将WEBM转换为HEVC,ffmpeg,video-encoding,Ffmpeg,Video Encoding,我正在尝试将一个简单的具有透明度的WEBM视频转换为具有alpha的HEVC。我找不到任何关于如何转换而不丢失alpha通道的资源 我不知道使用FFMPEG是否可行: 此处无法发出编码请求,因为FFmpeg不包含本机hevc编码器 比照 以下是WEBM视频示例:VideoToolbox支持alpha/透明度 FFmpeg没有自己的HEVC/H.265编码器。它支持7个HEVC/H.265外部编码器(大多数基于硬件),包括目前不支持alpha的libx265 到目前为止,只有VideoToolbo

我正在尝试将一个简单的具有透明度的WEBM视频转换为具有alpha的HEVC。我找不到任何关于如何转换而不丢失alpha通道的资源

我不知道使用FFMPEG是否可行:

此处无法发出编码请求,因为FFmpeg不包含本机hevc编码器

比照

以下是WEBM视频示例:

VideoToolbox支持alpha/透明度 FFmpeg没有自己的HEVC/H.265编码器。它支持7个HEVC/H.265外部编码器(大多数基于硬件),包括目前不支持alpha的libx265

到目前为止,只有VideoToolbox HEVC编码器支持alpha
-c:v HEVC\u VideoToolbox
支持alpha。这是苹果硬件的硬件加速编码器。这是在FFmpeg 4.3发布后更新的,因此您必须使用当前git分支的构建,或者等待4.4

根据相关命令改编的命令示例:

只有当
-Alpha_-quality
值不为0(默认值为0,范围为0-1.)时,才会使用“带Alpha的HEVC视频”配置文件。有关更多信息,请参见
ffmpeg-h编码器=hevc\u视频工具箱

由于不断的发展,这个答案可能会过时,所以一定要研究当前的情况。

检查编码器是否支持alpha/透明度 如果它支持alpha,它将具有名称中带有
a
的像素格式,例如
yuva420p
rgba
。如您所见,libx265还不支持alpha

要查看的相关错误报告

所以不可能做到这一点,至少使用FFMPEG?您知道替代解决方案吗?@BastienRobert坚持使用alpha的VP9(webm),或者研究其他HEVC编码器。@BastienRobert看起来像。看起来不可能将webm导入压缩程序
ffmpeg -i input%03d.png -c:v hevc_videotoolbox -allow_sw 1 -alpha_quality 0.75 -vtag hvc1 output.mov
$ ffmpeg -h encoder=libx265
Supported pixel formats: yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p gbrp yuv420p10le yuv422p10le yuv444p10le gbrp10le yuv420p12le yuv422p12le yuv444p12le gbrp12le gray gray10le gray12le