带 alpha 通道的自适应视频编码
Adaptive video encoding with alpha channel
我在 Adobe 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 通道的情况下将视频编码为自适应格式?
是的,这是可能的。在这种情况下,您需要使用 libvpx 进行解码和编码,以便访问源视频中的 alpha 通道。请注意附加编解码器说明符 before 输入:
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
我在 Adobe 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 通道的情况下将视频编码为自适应格式?
是的,这是可能的。在这种情况下,您需要使用 libvpx 进行解码和编码,以便访问源视频中的 alpha 通道。请注意附加编解码器说明符 before 输入:
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