繁体   English   中英

如何计算视频的比特率?

[英]How to calculate bit rate of video?

在iPhone中开发视频压缩功能。 我开发了该功能,但对比特率计算却有些困惑。

我正在使用波纹管方法进行视频压缩。

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

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

循环浏览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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM