这个HEVC视频在哪些方面不符合苹果的要求文件?



我的目标是找出为什么给定的视频文件不能在Macos/Safari/Quicktime上播放。

这个问题的背景是可以在Safari/MacOS上播放带有透明背景/alpha通道的HEVC视频。要播放,视频必须满足Apple在本文档中规定的特定要求:

https://developer.apple.com/av-foundation/HEVC-Video-with-Alpha-Interoperability-Profile.pdf

不能在Apple/Safari/Quicktime上播放的视频是带有alpha透明通道的HEVC视频。注意,MacOS的VLC确实播放这个文件。

https://drive.google.com/file/d/1ZnXjcDbk-_YxTgRuH_D7RSR9SXdY_XTv/view?usp=share_link

我有两个例子HEVC视频文件与透明的背景/alpha通道,他们都玩得很好使用Quicktime播放器或Safari:

工作视频#1:

https://drive.google.com/file/d/1PJAyg_sVKVvb-Py8PAu42c1qm8l2qCbh/view?usp=share_link

工作视频#2:

https://drive.google.com/file/d/1kk8ssUyT7qAaK15afp8VPR6mIWPFX8vQ/view?usp=sharing

第一步是找出我的非工作视频(https://drive.google.com/file/d/1ZnXjcDbk-_YxTgRuH_D7RSR9SXdY_XTv/view?usp=share_link)在哪些方面不符合规范。

一旦明确了非工作视频不满足哪些要求,那么我就可以进入下一阶段,即尝试制定一个ffmpeg命令,该命令将输出满足要求的视频。

我已经阅读了苹果公司的需求文档,我已经超出了我的深度,试图根据需求分析不工作的视频-我不知道该怎么做。

谁能建议一种方法来识别视频的问题?

额外的背景是,我正试图找到一种方法来创建苹果/MacOS兼容的alpha通道/透明视频使用ffmpeg hevc_nvenc运行在英特尔机器上。我知道苹果的硬件可以制作这样的视频,但由于各种各样的原因,对我来说,使用苹果的硬件来完成这项工作是不实际的。我花了很多时间尝试各种各样的ffmpeg和ffprobe命令,试图找出什么是错误的,并修改视频来修复它,但说实话,我的大多数尝试都是猜测。

HEVC中alpha层的Apple规范要求编码器以一定的方式处理和存储alpha。它还要求以特定的方式形成流配置语法。在撰写本文时,我知道只有videotoolbox HEVC编码器能够发出这样的流。

最新更新