【问题标题】:ffmpeg extract alpha channel from proresffmpeg 从 prores 中提取 alpha 通道
【发布时间】:2019-01-17 23:06:11
【问题描述】:

我正在尝试以灰度从 ProRes (mov) 中提取 alpha 通道到单独的 mp4 文件(以便稍后在 html 页面上模拟具有透明度的视频)。

ffmpeg -i in.mov -hide_banner -f mp4 -vcodec libx264 -vf alphaextract,format=yuv420p out.mp4

但我没有得到一个填充的 Alpha 通道,而只有一种边框。很确定原始文件没问题(尝试使用不同的文件)并将其编码为 webm 显示正确的透明度。

我从 ffmpeg 得到什么

原始文件的样子

【问题讨论】:

  • 原始文件是颜色通道蒙版或合成视图。无论 ffmpeg 是否使用您的命令产生意外结果,您都不应期望在提取 alpha 时出现这种情况。你能分享一下输入吗?
  • 如果我以无损模式将原始 prores 文件编码为 vp9 (webm),然后提取 alpha,那么它会按预期工作,所以我猜这是 ffmpeg 问题。原始视频是在谷歌讨论中找到的。链接是08488297638989341201.googlegroups.com/attach/85d30cd6b8095/…

标签: ffmpeg


【解决方案1】:

这是一个错误;在 git master 中打了补丁。

旧版本的解决方法是

ffmpeg -i in.mov -vf format=yuva444p16le,alphaextract,format=yuv420p -c:v libx264 out.mp4

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2013-02-07
    相关资源
    最近更新 更多