2011-01-24 25 views
0

是否有人知道如何使用QTMovie(QTKit)API获取用于RTSP流式电影的QTTracks?如何使用QTMovie API提取流式传输(RTSP)电影的QTTracks?

基本上我想从电影中提取音频和视频音轨,并在播放它们之前做一些额外的处理。

以下是一个简单的代码段,这对于本地的电影文件的伟大工程,但未能对RTSP流:提前为您的帮助

NSError* err = nil; 
QTMovie* myMovie = [QTMovie movieWithURL: @"rtsp://example.com/123.mov" error: &err]; 
NSNumber* loadState = [mMovie attributeForKey: QTMovieLoadStateAttribute]; 

// This succeeds 
if ([loadState intValue] >= QTMovieLoadStatePlayable) { 

    // This fails - audioTracks returns a count of 0 
    NSArray* audioTracks = [mMovie tracksOfMediaType: QTMediaTypeSound]; 
    if ([audioTracks count] > 0) { 
    [self processTrack: (QTTrack*)[audioTracks lastObject]]; 
    } 
} 

感谢。

回答

0

使用rtsp流QTMovie工作的实际文件是一个大约10kb大小的“流媒体处理程序”容器,您可以通过查看QTMovieDataSizeAttribute键是否在200左右来进行验证,但无法获得流中的实际数据(甚至不包含10.7 AVCaptureInput API)