带 Alpha 通道的自适应视频编码

Posted

技术标签:

【中文标题】带 Alpha 通道的自适应视频编码【英文标题】:Adaptive video encoding with alpha channel 【发布时间】:2021-01-01 01:24:15 【问题描述】:

我在 Adob​​e After Effects 中创建了一个具有透明背景的 WebM 媒体文件。由于 Widevine 规格,我必须将此文件编码为自适应格式才能播放。

通过以下命令,我已经成功地使用 DASH 创建了一个 webm 文件:

ffmpeg -i example.webm -c:v libvpx-vp9 -s 200x113 -b:v 250k -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -an -f webm -dash 1 adaptive.webm

很遗憾,生成的视频完全失去了 Alpha 通道。

是否可以在不丢失 Alpha 通道的情况下将视频编码为自适应格式?

【问题讨论】:

【参考方案1】:

是的,这是可能的。在这种情况下,您需要使用 libvpx 进行解码和编码,以便访问源视频中的 alpha 通道。注意输入之前的附加编解码器说明符

ffmpeg -c:v libvpx-vp9 -i example.webm -c:v libvpx-vp9 -b:v 250k -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -an -f webm -dash 1 adaptive.webm

【讨论】:

以上是关于带 Alpha 通道的自适应视频编码的主要内容,如果未能解决你的问题,请参考以下文章

python 生成带有alpha 通道的视频

python 生成带有alpha 通道的视频

用Premiere如何将带Alpha透明通道的视频文件压缩为同效果mp4文件

透明视频,如何在每台设备上正确显示 webm 文件的 alpha 通道; VP9 还是 VP8 编码?

带alpha透明通道视频—网页播放带alpha通道视频叠加合成方案

Unity播放带Alpha通道的视频(unity play channel movie)