ffmpeg - 使用ffmpeg将.avi转换为.webm时如何保持透明度
问题描述
我有一个小的 avi 文件,我用 After Effects 渲染了 RGB 和 Alpha 通道,因此保持了它的透明度。但是,当将此 .avi 转换为 webm 时,所有透明度都会丢失。
这是我用来转换文件的命令行:
ffmpeg.exe -i input.avi -c:v libvpx-vp9 -pix_fmt yuv420p -an -crf 30 -b:v 0 output.webm
视频文件被渲染,但所有透明度都丢失了。我怎样才能保持这种透明度?
编辑:如果我从命令行中删除“-pix_fmt yuv420p”,则会自动选择 yuv422p。添加“-pix_fmt yuva420p”并不能解决问题,但这是必要的。将“-metadata:s:v:0 alpha_mode="1"" 添加到命令行就可以解决问题(以及像素格式的更改)。
解决方案
推荐阅读
- django - Django Rest Framework 的 django-imagekit 缩略图序列化器 + 额外
- python - Python 仅返回子字符串列表中最大的子字符串字符串
- python - postgres COPY tablename FROM STDIN with csv 是否存在 SQL 注入的风险?
- java - 如何使用 Spark Cassandra 连接器保存 Java bean?
- ios - GRDB 框架导致 TestFlight 崩溃:如何纠正这种情况?
- qt - 编译前删除目录
- android - 变量一直为0
- python - 启动新的 Django 项目时如何启动开发服务器
- api - Laravel 6:如何在自定义类中更改密码重置电子邮件链接的 URL
- javascript - 如何在vercel上使用强大的nextjs上传文件