gpt4 book ai didi

objective-c - Quick Time 中的 SMPTE 时间码

转载 作者:行者123 更新时间:2023-12-03 16:47:54 24 4
gpt4 key购买 nike

如何获取 QT 影片的时间码开始和持续时间?我发现我必须使用 QTKIt,也许还有 QTStringFromSMPTETime,但我在网络上找不到任何示例。

最佳答案

以下是使用 QTKit 和 QuickTime API 的示例:

QTTrack * tcTrack = [[self.movie tracksOfMediaType:QTMediaTypeTimeCode] objectAtIndex:0];
if (tcTrack != nil) {
QTMedia * media = [tcTrack media];
if (media != nil) {
NSLog(@"sample : %@", [media attributeForKey:QTMediaSampleCountAttribute]);
Media qtMedia = [media quickTimeMedia];
MediaHandler mh = GetMediaHandler(qtMedia);
long frameNum;
TimeCodeDef tcDef;
TimeCodeRecord tcData;
UserData srcRefH;
TCGetTimeCodeAtTime(mh, 0, &frameNum, &tcDef, &tcData, &srcRefH);
// frameNum holds the frame number since 00:00:00:00
// tcData holds the HH:MM:SS:FF data
}
}

关于objective-c - Quick Time 中的 SMPTE 时间码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310299/

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