Эти метаданные могут быть получены из [movie tracks]
QTTrack*
объектов.
1) Перечисляя по дорожкам, вы можете найти видео и аудио дорожки.
QTMedia* media = [track media];
if ([media hasCharacteristic:QTMediaCharacteristicVisual])
{
// video track
}
if ([media hasCharacteristic:QTMediaCharacteristicAudio])
{
// audio track
}
Информация о кодеках:
NSString* summary = [track attributeForKey:QTTrackFormatSummaryAttribute];
2) Чтобы рассчитать битрейт фильма, вам необходимо рассчитать общий размер данных всех треков и разделить его на длительность фильма.
Перечисление по дорожкам позволяет получить размер данных каждой дорожки:
QTMedia* media = [track media];
Track quicktimeTrack = [track quickTimeTrack];
TimeValue startTime = 0;
TimeValue duration = GetTrackDuration(quicktimeTrack);
long trackDataSize = GetTrackDataSize(quicktimeTrack, startTime, duration);
3) Чтобы получить размеры фильма
NSSize movieSize = [(NSValue*)[[movie movieAttributes] objectForKey:QTMovieNaturalSizeAttribute] sizeValue];
Однако фактические размеры видео-дорожки могутбыть другим:
Fixed width = 0;
Fixed height = 0;
GetTrackDimensions(videoTrack, &width, &height);