2014-01-21 2 views
0

В iPhone разработка функциональных возможностей для сжатия видео. Я разработал эти функции, но немного путаюсь в расчете битовой скорости.Как рассчитать скорость передачи видео?

Я использую следующие методы для сжатия видео.

1. AVAsset 
2. AVAssetTrack 
3. AVAssetWriterInput 
4. AVAssetWriter 
5. AVAssetReader 
6. AVAssetReaderOutput 
7. AVAssetTrack 
8. AVAssetReader 

Можем ли мы получить скорость передачи видео в формате оригинального видео?

+0

http://stackoverflow.com/questions/18199018/programatically-get-the-bitrate-of-an-audio-file http://stackoverflow.com/questions/2159663/how -to-get-specific-information-about-media-files-duration-bitrate-fps-etc – Tirth

+0

http://stackoverflow.com/questions/4929825/how-can-i-read-the-properties-of-an -audio-файл-в-Objective-C-для-ИСН – Tirth

ответ

1

Прокрутите по дорожкам AVAsset, определите, какой он является (аудио/видео), и используйте свойство «valuDataRate» для AVAssetTrack для получения среднего битрейта файла. Что-то вроде этого:

AVAsset *asset = [AVAsset assetWithURL:url]; 
for(AVAssetTrack *track in asset.tracks) 
{ 
    if([track.mediaType isEqual:AVMediaTypeVideo]) 
    { 
     videoBitrate = track.estimatedDataRate; 
    } 
    if([track.mediaType isEqual:AVMediaTypeAudio]) 
    { 
     audioBitrate = track.estimatedDataRate; 
    } 
} 
Смежные вопросы