2011-01-24 22 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)