gpt4 book ai didi

ios - AVAsset Export 设置恒定的帧率

转载 作者:可可西里 更新时间:2023-11-01 06:15:29 24 4
gpt4 key购买 nike

我正在使用 AVAssetExport 导出 Assets 轨道的组合。但问题是我无法让帧率模式保持不变,导出视频的元数据如下:

视频
编号:1
格式 : AVC
格式/信息:高级视频编解码器
格式配置文件:Main@L3.0
格式设置,CABAC:是
格式设置,ReFrames:2 帧
编解码器 ID : avc1
编解码器 ID/信息:高级视频编码
持续时间:3 秒 502 毫秒
比特率:684 Kbps
宽度:480 像素
高度:480 像素
显示纵横比:1.000
帧率模式:可变
帧速率:30.000 fps
最低帧率:28.571 fps
最大帧率:30.000 fps
色彩空间:YUV
色度子采样:4:2:0
位深度:8位
扫描类型:渐进式
位/(像素*帧):0.099
流大小:292 KiB (90%)
标题:核心媒体视频
编码日期:UTC 2013-11-22 00:27:28
标记日期:UTC 2013-11-22 00:27:32
原色:BT.709
传输特性:BT.709
矩阵系数:BT.601

我用于导出的代码如下:

AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetPassthrough];
session.outputURL = [NSURL fileURLWithPath:finalVideoPath];
session.outputFileType = AVFileTypeMPEG4;
[session exportAsynchronouslyWithCompletionHandler:^{
switch ([session status]) {
case AVAssetExportSessionStatusFailed:
LogError(@"Export failed: %@", [session error]);
break;
case AVAssetExportSessionStatusCancelled:
Log(@"Export canceled");
break;
case AVAssetExportSessionStatusCompleted:
Log(@"Export successfully");
break;
default:
Log(@"Export session status unknown");
break;
}
}];

最佳答案

这意味着正在导出的 Assets 具有不稳定的帧持续时间。如果帧所有具有完全相同的持续时间,那么您会看到报告为“恒定”的“帧速率模式”。

关于ios - AVAsset Export 设置恒定的帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20206027/

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