AVAsynchronousVideoCompositionRequestsourceFrameByTrackIDnilforvideowithalpha
创始人
2024-11-12 20:30:37
0

这是一个视频合成中的常见错误,通常在视频包含 alpha 通道时会出现。要解决此问题,需要将合成项目中的每个视频轨道的 sourceTrackID 属性设置为唯一的 ID 值,以确保能够正确地检索每个轨道中的帧。以下是一个示例代码,用于设置两个视频轨道的 ID 值:

AVMutableComposition *composition = [AVMutableComposition composition];

// 添加第一个视频轨道
AVMutableCompositionTrack *videoTrack1 = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
videoTrack1.preferredTransform = CGAffineTransformMakeRotation(M_PI_2);
AVAsset *asset1 = [AVAsset assetWithURL:[NSURL fileURLWithPath:@"video1.mov"]];
AVAssetTrack *assetTrack1 = [asset1 tracksWithMediaType:AVMediaTypeVideo].firstObject;
CMTimeRange assetTimeRange1 = CMTimeRangeMake(kCMTimeZero, asset1.duration);
[videoTrack1 insertTimeRange:assetTimeRange1 ofTrack:assetTrack1 atTime:kCMTimeZero error:nil];
videoTrack1.sourceTrackID = kCMPersistentTrackID_Invalid; // 设置第一个视频轨道的 ID 值

// 添加第二个视频轨道
AVMutableCompositionTrack *videoTrack2 = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
videoTrack2.preferredTransform = CGAffineTransformMakeRotation(M_PI_2);
AVAsset *asset2 = [AVAsset assetWithURL:[NSURL fileURLWithPath:@"video2.mov"]];
AVAssetTrack *assetTrack2 = [asset2 tracksWithMediaType:AVMediaTypeVideo].firstObject;
CMTimeRange assetTimeRange2 = CMTimeRangeMake(kCMTimeZero, asset2.duration);
[videoTrack2 insertTimeRange:assetTimeRange2 ofTrack:assetTrack2 atTime:kCMTimeZero error:nil];
videoTrack2.sourceTrackID = kCMPersistentTrackID_Invalid + 1; // 设置第二个视频轨道的 ID 值

注意:在代码示例中,我们将第一个视频轨道的 ID 值设置为 kCMPersistentTrackID_Invalid,这是一个保留值,用于表示 '无效的 ID 值” 。

此外,还要确保视频合成器的应用程序配方中,处理 AVVideoCompositionRenderContext 的透明度是正确的。例如,以下代码演示了如

相关内容

热门资讯

黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk ai机器人(WPK)一直真的有挂(有挂教学)-哔哩哔哩1、玩家...
黑科技脚本(wpk ai辅助)... 黑科技脚本(wpk ai辅助)wpk微扑克辅助ai(wPK)其实真的是有挂(有挂方略)-哔哩哔哩wp...
黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk外挂第一视角(WPK)本来是真的有挂(有挂规律)-哔哩哔哩;1、...
黑科技真的(wpk ai辅助)... 黑科技真的(wpk ai辅助)wpkai辅助软件推荐(wPK)都是是真的有挂(有挂细节)-哔哩哔哩w...
黑科技模拟器(wpk最新黑科技... 黑科技模拟器(wpk最新黑科技)wpk透视辅助可测试真的假的(WpK)一直真的有挂(有人有挂)-哔哩...
黑科技辅助(wpk最新黑科技)... 黑科技辅助(wpk最新黑科技)wpk辅助器小程序(wpK)一贯真的有挂(有挂辅助)-哔哩哔哩1、下载...
黑科技实锤(wpk ai辅助)... 黑科技实锤(wpk ai辅助)wpk外挂第一视角(wPk)原来真的有挂(有挂技巧)-哔哩哔哩;1)w...
黑科技游戏(wpk ai辅助)... 黑科技游戏(wpk ai辅助)wpk辅助神器(wPk)一贯存在有挂(有挂技术)-哔哩哔哩;1、点击下...
黑科技攻略(wpk最新黑科技)... 黑科技攻略(wpk最新黑科技)wpkai辅助(WpK)真是真的有挂(确实有挂)-哔哩哔哩1、该软件可...
黑科技有挂(wpk ai辅助)... 黑科技有挂(wpk ai辅助)wpkai透视外挂售卖(wPk)其实真的有挂(新版有挂)-哔哩哔哩1)...