【问题标题】:How can I convert a webm file with alpha channel to a hevc encoded file that will play in safari on an IPad?如何将带有 alpha 通道的 webm 文件转换为将在 iPad 上的 safari 中播放的 hevc 编码文件?
【发布时间】:2021-11-14 05:30:05
【问题描述】:

我有一个透明的 webm 文件:https://itype.techforge.com.au/assets/videos/upshot/module1/NP_1A.webm

我正在尝试将其转换为可在 iPad 上 Safari 浏览器中网页的视频元素中播放的内容。

一个有效的文件示例是:https://rotato.netlify.app/alpha-demo/movie-hevc.mov

我进行这种转换的尝试都失败了。 3rd 方应用似乎都失去了 alpha 通道。

在我的 Mac 上我尝试了 ffmpeg

ffmpeg -i input.webm -c:v hevc_videotoolbox -allow_sw 1 -alpha_quality 0.75 -vtag hvc1 output.mov

但是,虽然这会生成一个报告 MPEG-H Part2/HEVC (H.265) (hvc1) 编解码器的文件,但生成的文件仍然具有黑色背景而不是透明背景。

ffmpeg 日志:https://pastebin.com/DMM9y5PU

【问题讨论】:

  • ffmpeg 日志已添加。
  • 你先生,真是个天才!将此作为答案,以便我接受=)

标签: ios ffmpeg webm transcoding hevc


【解决方案1】:

VP9 的内置默认解码器目前不支持 alpha / 透明度。手动使用解码器libvpx-vp9

ffmpeg -c:v libvpx-vp9 -i input.webm -c:v hevc_videotoolbox -allow_sw 1 -alpha_quality 0.75 -vtag hvc1 -movflags +faststart output.mov

您的 ffmpeg 需要使用 --enable-libvpx 编译才能工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2023-03-15
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    相关资源
    最近更新 更多