gpt4 book ai didi

cocoa - 如何使用 QTKit 设置 QTMedia/QTTrack 的 Alpha 模式

转载 作者:行者123 更新时间:2023-12-03 17:55:32 24 4
gpt4 key购买 nike

我正在尝试向现有电影添加字幕,除了字幕轨道的背景应该是透明的之外,一切似乎都按预期工作。

MediaHandler media = GetMediaHandler([[subtitlesTrack media] quickTimeMedia]);
MediaSetGraphicsMode(media, graphicsModeStraightAlpha, NULL);

我已经尝试过上面的代码,发现here但我无法使用 GetMediaHandler 和 MediaSetGraphicsMode 函数。也许我遗漏了一些内容。

如果可能的话,我更愿意仅使用 QTKit 框架。

最佳答案

如果您在 32 位 Mac 应用程序中使用此代码作为示例,为了使 Alpha 透明度正常工作,MediaSetGraphicsMode() 的第二个参数必须是graphicsModePreBlackAlpha。

如果您使用graphicsModeStraightAlpha,则压缩到 QuickTime 媒体后的视频帧将不会有 Alpha channel ,至少在 Mac OS 10.10.5 下是这样。

您还需要确保使用支持 Alpha channel 的视频编解码器 - 并非所有编解码器都支持。

关于cocoa - 如何使用 QTKit 设置 QTMedia/QTTrack 的 Alpha 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com