如果是对一个码流文件计算码率,那么先解码得到总帧数,然后看文件有多大。这样,有了总比特数(即文件大小)、总帧数和帧率,就可以算码率了。

H.264码流中一般没有帧率,比特率信息到使可以得到,你参考吗流语法,
但是有的吗流有VUI信息,他里面有个标志 timing_info_present_flag 若等于1,则码流中有num_units_in_tick 和 time_scale。
framerate = time_scale/num_units_in_tick.

请问:h.264 的 framerate 应该怎样获取?
[i=s] 本帖最后由 explorer_djz 于 2009-2-24 10:38 PM 编辑 [/i]

h.264 的 framerate 应该怎样获取?需要用到哪些 NAL 单元来完成?

一个 seqence 中 framerate 允许变化吗?

实时播放器播放时,会用到 framerate ?如果不用,播放器通过什么来判断一秒钟播放多少帧?

firstime 发表于 2009-2-24 11:31 PM
1、你看看 2005 版标准的附录 D 和 E,那里面可能有帧率信息,我不确定;
2、一般来说一个应用的帧率是不需要发生变化的。当然可以允许变化;
3、视频文件中有一些额外的信息,通过这些信息播放器可以算出播放速度。这些信息是封装视频文件的时候按照相应的文件格式协议产生的。例如 3GPP 是按照 ISO_IEC_14496-12 封装而成的。

explorer_djz 发表于 2009-3-3 08:51 PM
谢谢版主!我在附录E 中确实找到了能算帧率的。如下:(中文版标准P320)
VUI 信息中有个标志 timing_info_present_flag 若等于1,则码流中有num_units_in_tick 和 time_scale。
framerate = time_scale/num_units_in_tick.
还有2个问题:
1. VUI信息是可选项,若只有一段 ES 流,且没有VUI信息,那是不是就没法得到帧率信息了?在复用时就只能猜了吗?
2. 还是没有 VUI 信息的 ES 流,elecard streameye 分析后,framerate declared=0, 而 real =  (var) 25.16,streameye 是怎么得到 real framerate 的?

firstime 发表于 2009-3-3 09:05 PM
1、没有 VUI,就没有帧率信息。既然是你在做复用,那么你一定知道帧率;
2、ES 没有帧率信息,直接按正常速度显示就可以了。

dcfarmer 发表于 2009-3-3 10:48 PM
[quote]谢谢版主!我在附录E 中确实找到了能算帧率的。如下:(中文版标准P320)
VUI 信息中有个标志 timing_info_present_flag 若等于1,则码流中有num_units_in_tick 和 time_scale。
framerate = time_scale/num_unit ...
[size=2][color=#999999]explorer_djz 发表于 2009-3-3 08:51 PM[/color] [url=http://bbs.chinavideo.org/redirect.php?goto=findpost&pid=18534&ptid=5256][img]http://bbs.chinavideo.org/images/common/back.gif[/img][/url][/size][/quote]
在DVB系统里面,数字广播的流里面一般都是有VUI信息的。如果是存储格式的话,一般容器里面会有这样的信息。

explorer_djz 发表于 2009-3-7 08:44 PM
哦,差不多明白了。
谢谢楼上各位

对于帧历时(帧率)总结如下:
1. 有VUI的话,可以解析此字段得到帧率(从而得到帧历时),这个得到的是平均帧率
2.无VUI,那么帧历时可以从封装容器的时间标签得到(比如TS流的PTS)

hero06 发表于 2010-4-30 02:37 PM
[b] [url=http://bbs.chinavideo.org/redirect.php?goto=findpost&pid=18725&ptid=5256]6#[/url] [i]explorer_djz[/i] [/b]

谢谢

alexhak2004 发表于 2010-4-30 11:16 PM
一般来讲,pts只是该容器中第一帧的显示时间,而容器中可能不止一帧,后续帧的显示仍然要靠帧率的

如何获取h.264码流的码率和帧率相关推荐

  1. H.264码流解析 一个SPS的nalu及获取视频的分辨率

    00 00 00 01 67 42 00 28 E9 00   A0 0B 77 FE 00 02 00 03 C4 80   00 00 03 00 80 00 00 1A 4D 88   10 9 ...

  2. H.264码流结构解析

    大概前五六年之前写过的一个大体分析H.264格式,不是很详细,可以大致看看有哪些格式.  H.264码流结构解析 那个时候上传的百度文库,以前记得有多积分,现在都不能下载了,还要充钱才可以.真是~~~ ...

  3. 使用 ortp 发送原始 H.264 码流

    oRTP 是一个 RTP (Real-time Transport Protocol (RFC 3550)) 协议的库实现,它完全以 C 语言来实现,因此方便应用于各种不同的平台.本文分享用 oRTP ...

  4. H.264码流分析仪

    目录 一.实验内容 二.实验结果 1. SPS profile_idc level_idc eq_parameter_set_id log2_max_frame_num_minus4 pic_orde ...

  5. linux h264分析器,H.264码流分析器

    H.264码流分析器是一款专业的H.264码流分析工具,可以分析每个NAL的信息,支持中英双语,支持H.264裸流作为输入,可以详细的列出H.264码流中NAL的信息,还可以工作在实时通信应用(如视频 ...

  6. H.264码流分析及编解码调试

    一.H.264码流分析 1. 选择一个.mp4或者.264文件. 2. 在码流分析仪软件中打开该文件,从几个层次进行分析: (1) 分析SPS和PPS里都包含哪些主要的信息,给出参数值.(例如分辨率. ...

  7. 实验7 H.264码流分析仪

    一.实验内容 1.选择一个.mp4或者.264文件. 2.在码流分析仪软件中打开该文件,从几个层次进行分析: (1)分析SPS和PPS里都包含哪些主要的信息,给出参数值.(例如分辨率.帧率.GOP结构 ...

  8. 原始 H.264 码流播放

    我们平时遇到的视频文件各式各样,五花八门.通常它们会根据格式的不同,而有着不同的扩展名,比如 avi,rmvb,mkv,mp4 等等等.这些格式代表的都是 封装格式. 这些文件通常产生的过程是这样的: ...

  9. 我的开源项目:H.264码流分析器

    本文介绍一个自己的开源小项目:H.264码流分析器.在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了. 我这个项目规模不大,主要可以用来学习H.264码流结构.使用VC 2010 ...

  10. 使用FFMPEG类库分离出多媒体文件中的H.264码流

    在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流.只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可. 经试验,在分离MP ...

最新文章

  1. 0x32.数学知识 - 约数
  2. Community Server系列之九:CS2中的用户管理1(MemberRole)
  3. Java数据类型中String、Integer、int相互间的转换
  4. vb链接远程mysql数据库代码_vb链接远程mysql数据库代码
  5. Redis 数据类型介绍
  6. pwntools用docker实现,进行pwn题解答
  7. 启明云端直播来了!真的来了!15号晚7:30分启明云端带着8ms菇凉正式亮相立创直播,带你一起畅玩彩屏!参与直播互动的小伙伴将会得到红包大奖及获得SigmarstarSSD201开发板\核心板的机会
  8. python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
  9. Maven出现.lastUpdated结尾的文件问题及解决
  10. UnrealEngine4-Roadmap
  11. Android 系统(260)---Android 读取SIM卡参数
  12. PyTorch 深度学习:34分钟快速入门——自动编码器
  13. 【SSH】——Hibernate实现简单的自动建表
  14. 如何 调系统相机_神仙理光相机,各种静物原片直出也太美了吧!!!
  15. 数据预处理第5讲:特征缩放
  16. 《信息安全工程》读书笔记
  17. 计算机安全关联的软件,紫鸟超级浏览器亚马逊账号防关联工具
  18. Web前端初步——IDE工具选择和emment插件
  19. RFID医疗耗材柜管理系统-高值耗材管理系统-杭州东识科技
  20. css 背景图片虚化磨砂效果

热门文章

  1. JavaWEB开发国际化
  2. WCF实例上下文以及会话学习
  3. 在ehlib的DBGridEh控件中使用过滤功能(可以不用 MemTableEh 控件 适用ehlib 5.2 ehlib 5.3)...
  4. 如何判断两物体加速度相等_高中物理知识点总结解题技巧:关联物体问题的求解方法...
  5. 这项技术曾应用于无人驾驶,荣耀10将其移植到手机上这样操作!
  6. Linux的系统程序包管理
  7. Intel笔记本低压版CPU性能对比分析
  8. Xcode的插件的路径
  9. GitHub 引入缺陷和Pull Request 模版,并支持直接上传文件
  10. Bash shell编程的语法知识点(1)