Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 查看电影持续时间属性?_Objective C_Cocoa_Quicktime - Fatal编程技术网

Objective c 查看电影持续时间属性?

Objective c 查看电影持续时间属性?,objective-c,cocoa,quicktime,Objective C,Cocoa,Quicktime,在过去的两周里,我可能一直在搜索Apple Quicktime文档,以解决一个看似相当基本的问题,但毫无结果。问题是 我有几个简短的QTMovie文件,每个文件包含三个曲目——通常两个包含声音和视频,另外还有一个包含字幕文本图像的视频曲目(总共制作两个视频曲目)。如果我在Quicktime Pro中选择这些曲目中的一首,并将其导出为“电影到图像序列”,我可能会发现,在整个电影过程中,共有142个剧照。我的搜索方法还报告了正确的总帧数 现在,我了解到,您可以拍摄单帧图像,将其添加到QTMovie,

在过去的两周里,我可能一直在搜索Apple Quicktime文档,以解决一个看似相当基本的问题,但毫无结果。问题是

我有几个简短的QTMovie文件,每个文件包含三个曲目——通常两个包含声音和视频,另外还有一个包含字幕文本图像的视频曲目(总共制作两个视频曲目)。如果我在Quicktime Pro中选择这些曲目中的一首,并将其导出为“电影到图像序列”,我可能会发现,在整个电影过程中,共有142个剧照。我的搜索方法还报告了正确的总帧数

现在,我了解到,您可以拍摄单帧图像,将其添加到QTMovie,并使用“attributeForKey:QTMovieDurationAttribute”设置其单独的屏幕显示时间,无论您想要多长时间。但我究竟如何才能再次访问这些数据呢?(从本质上看,这似乎与这一过程相反)

在伪代码中,我要做的是:

{
select video track #2 ...
call up the first image in the sequence ...
access and note its on-screen duration setting ...
call up the second image ...
access and note its duration ...
... repeat until done.
}

我不是在编辑这些数据或任何东西之后——只是想知道如何访问视频曲目中的各个帧。。。这个时间信息隐藏在QT的内部


作为一名老年人,我觉得我开始变得太老了,不适合做这类事情,而Quicktime是一个庞大、往往复杂且令人困惑的框架,因此如果有人能给我一些建议或(理想情况下)这里的几行示例代码来帮助我,我将不胜感激。提前感谢:-)

好的。经过几天的挖掘和实验,我终于找到了我自己问题的答案。要获取我使用的(下一个)字幕图像:

// access the subtitle track
Track theTrack = [self getVideoSubtitleTrack];

// set flags to find NEXT image (ignoring the current one)...
myFlags = nextTimeStep;
// ... and search forward from current position.
GetTrackNextInterestingTime(theTrack, myFlags, playheadPos, fixed1, &nextInterestingTime, NULL);
不过,这只会找到图像对象的开始,而在轨迹中迭代会找到每个连续图像的前缘。但我也想知道当前文本的结束时间

在获得开始时间后,我尝试了七个可用的标志,发现将标志设置为“nextTimeTrackEdit”可以获得结束时间