ffmpeg - 带 Alpha channel 的自适应视频编码

标签 ffmpeg alpha webm widevine

我在 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 channel 。
是否可以在不丢失 Alpha channel 的情况下将视频编码为自适应格式?

最佳答案

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

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

关于ffmpeg - 带 Alpha channel 的自适应视频编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63882323/

相关文章:

c - 如何逐帧复制文件以获得完全相同的文件? (FFmpeg)

iPhone编程: Applying Alpha to Parent but not to Child Views

c++ - FFmpeg 潜在的内存泄漏行为点。有这样的吗?

audio - 如何使用 Silk 编解码器生成 rtp pcap 文件?

ios - 如何在 iOS 上将 flac 转换为 wav?

ios - 我的View是透明的,如何让组件不透明

bitmap - 如何以编程方式检测位图是否具有 Alpha channel ?

html - Node.js Webm 直播服务器 : issues with <video> tag

javascript - 在javascript中 trim 视频Blob(webm)的开头

video - 使用 alpha : ffmpeg doesn't clear pixels from previous frames which are transparent in in next frames 将透明 PNG 转换为 WEBM