问题标签 [avcomposition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

ios - AVAsynchronousVideoCompositionRequest sourceFrameByTrackID nil 用于带有 alpha 的视频

我正在尝试将一些透明动画视频添加到我的合成中作为过渡,但是在我的自定义合成器(AVVideoCompositing)中,当我尝试通过 AVAsynchronousVideoCompositionRequest.sourceFrame它获取像素缓冲区时返回 nil。如果我使用非透明 H.264 (mp4) 视频,它可以工作。透明视频 (mov) 使用时间码和 Apple ProRes 4444 编码。

我应该尝试使用 HEVC 吗?我已经看到一些建议在非透明视频上使用 Chroma CIFilter 来删除背景,但我不确定这是否是正确的方法。

可以在此处看到所需的动画过渡效果。

0 投票
0 回答
51 浏览

ios - AVComposition 轨道透明度

我正在尝试使用透明(带 alpha 的 HEVC)视频进行动画过渡,这样当从 video1 过渡到 video2 时,动画视频片段被覆盖但透明,可以看到动画下方的 video1/video2 部分。

这是描述我的作品的图像:

作品

Track1 包含 video1 和 video2 (sample_clip1, sample_clip2),Track2 包含动画视频 (party_transition)。有 3 条指令,中间的指令 (animation_instruction) 将 Track2 图层设置在顶部,但它不会通过动画的透明部分显示 Track1。

我尝试在 animation_instruction 上设置清晰的背景颜色,但没有帮助。现在我想知道我的动画视频格式/规格或我的说明是否有问题?

以下是动画视频信息:

在此处输入图像描述

动画预览:

在此处输入图像描述

0 投票
0 回答
37 浏览

video - 如何将 AVMutableComposition 创建的视频渲染到视频预览视图

我从 AVFoundation 的 AVMutableComposition 获得了一个视频,它可以由 AVPlayer 预览,如下所示,

但是,我不想只是预览它,以及可编辑的,当用户单击播放器视图时,我如何选择每个分段图层,并更改它的属性,例如通过控制器更改变换属性。金属渲染?还是 AVSynchronizedLayer?

我不能使用生成的视频/可变组合来创建视频预览视图,而不是从原始数据模型生成画布内容吗?

谢谢!