如何计算视频的比特率?

时间:2014-01-21 04:28:31

标签: ios iphone video video-processing bitrate

在iPhone中开发视频压缩功能。我开发了这些功能,但对比特率计算有点混淆。

我使用bellow方法进行视频压缩。

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

我们可以获得原始视频的视频比特率吗?

1 个答案:

答案 0 :(得分:1)

循环通过AVAsset的轨道,确定它是什么类型的轨道(音频/视频),并使用AVAssetTrack的“estimatedDataRate”属性来获取文件的平均比特率。像这样:

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;
    }
}