11关于FFmpeg的dump打印出来的tbc,tbn,tbr的解释

1 关于tbn、tbc、tbr三个时基的讲述

  • 1)tbn:容器(container)的时基。
    对于输入容器:tbn一般是针对于输入容器的,被存放在封装上下文的视频流数组中的time_base,即AVFormatContext结构中的AVStream结构的成员time_base。例如我们dump函数打印时的左上角带有Input,就是代表输入流容器的信息。
    对于输出容器:也是存放于上面的结构体中,但是因为我们需要转成各种流输出,所以输出的tbn会经常改变,例如flv转ts,那么tbn就从1000转成90k。有些输出容器是使用输入容器进行赋值的(即不转格式输出),但是对于有些无输入容器的视频流数据来说(例如调用海康SDK的出来的ps流),需要自己初始化输出容器的tbn。更细分析,由于输出容器是针对输出的,所以自然针对在解码时的压缩码流即avpacket,所以我们也说输出的容器时基为avpacket中的time_base。
  • 2)tbc:解码器中的时基。存放于输入容器中的视频流中的解码上下文中。即AVFormatContext->codec->codec->time_base。
  • 3)tbr:实际上不是时基,它表示帧率,该参数倾向于一个基准,所以往往tbr跟fps相同。很多时候tbc和tbn互为倒数。

英语描述:

  • 1)tbn = the time base in AVStream that has come from the container。
  • 2)tbc = the time base in AVCodecContext for the codec used for a particular stream。
  • 3)tbr = tbr is guessed from the video stream and is the value users want to see when they look for the video frame rate。

2 图片理解

关于tbn,tbc,tbr这三者的描述,再我的关于FFmpeg各个常见结构体共同有的字段文章的第五点时基time_base中已经总结得很详细了。

11关于FFmpeg的dump打印出来的tbc,tbn,tbr的解释相关推荐

  1. ffmpeg中tbr tbc tbn的含义解释

    因为最近的工作需要从MP4视频中提取一些关键帧,要了解如何将视频的时间点转换为对应的帧号,所以查阅了一些关于视频编解码以及时间同步方式的资料.再此总结一下. 首先是解码,利用FFmpeg解码得到的信息 ...

  2. 2021年11月软考准考证打印时间及操作步骤

    摘要:2021年11月软考准考证打印时间及打印操作步骤,图文介绍. 2021下半年软考各省准考证打印时间已公布,一般是考前一周打印. 2021年11月软考准考证操作步骤: 第一步:打开中国计算机职业资 ...

  3. 11.练习:用*号打印直角三角形

    11.练习:用*号打印直角三角形 学习:第7遍 public class Test {public static void main(String[] args) {Scanner input = n ...

  4. FFmpeg av_dump_format输出的tbn、tbc、tbr、PAR、DAR的含义

    http://www.jianshu.com/p/5b78a91f1091 利用 ffmpeg 系统函数 dump 码流信息 ffmpeg 提供了一个函数直接帮助你打印出解析到的媒体信息,用法如下: ...

  5. lua如何打印行号_双11购物清单,你打印了吗?9个打印技巧解密Excel打印问题,每一个难题都可以在这里找到答案...

    关注精彩内容,要先点击这里哦~ 双十一要来了, 你的购物清单整理好了吗? 设置打印时有没有缺斤少两? 作为一个办公人员,经常需要打印很多数据表格,但是表格打印可是技术活儿,稍不留神儿,打印效果就会乱七 ...

  6. print_w php,THINKPHP的dump打印数组函数,输出在浏览器非常友好。

    一直用这个做调试,挺不错的.function dump($var, $echo=true, $label=null, $strict=true) { $label = ($label === null ...

  7. 6.10力扣 10号出去逛街了,11号补上! 打印n位数

    557. 反转字符串中的单词 III class Solution:def reverseWords(self, s: str) -> str:arr=s.split(' ')res=[]for ...

  8. 【流媒体开发】11、ffmpeg命令过滤器(裁剪、水印、画中画、多宫格)

    一.裁剪 裁剪: 是指从原图中抠出一个区域,那么需要裁剪一个区域需要哪些参数呢? 左上角起始点的坐标 需要裁剪的宽高 ffmpeg命令语法:crop=ow[:oh[:x[:y[:keep_aspect ...

  9. 0.8.11版本ffmpeg一天移植将近完成。

    移植代码需要的朋友可以联系购买.也可以购买工具,或者购买工具的代码. 转载于:https://www.cnblogs.com/weinyzhou/archive/2012/05/12/2592474. ...

最新文章

  1. Confluence 6 创建小组的公众空间
  2. tmux centos 6.3
  3. variant php,Variant 是什么数据类型?
  4. 【Python】装上后这 14 个插件后,PyCharm 真的是无敌的存在
  5. python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...
  6. centos php.ini redis,CentOS下安装Redis及Redis的PHP扩展
  7. 在多节点集群中运行Cassandra
  8. 【渝粤教育】电大中专学前儿童语言教育 (6)作业 题库
  9. 随机森林降维matlab代码,随机森林代码实现问题
  10. 有关ElasticSearch的基本概念
  11. aspx 判断字符串是否为decimal_python实现判断一个字符串是否是合法IP地址
  12. 【Unity3D Shader编程】之八 Unity5新版Shader模板源码解析径向模糊屏幕特效的实现
  13. Excel VBA打开IE浏览器的网页
  14. [PPPOE]PPPD源码分析
  15. 文本转语音-微软Azure-一步一步教你从注册到使用
  16. 如何划分IP地址及范围
  17. 卡卡IT学院模式:轻培训业态重线下资源整合
  18. 怪物猎人世界取得服务器信息,steam怪物猎人世界无法连接更新服务器 | 手游网游页游攻略大全...
  19. TDM到二向箔:阿里妈妈展示广告Match底层技术架构演进
  20. ThinkPHP云淘客自动抢单系统修复版.zip

热门文章

  1. 总有人会偷看你的朋友圈
  2. 十年数据标注:缺席的独角兽与走不出的围城
  3. android 模拟器输入中文
  4. 蛮力法之百鸡百钱问题
  5. 【学习笔记】2022.8.7
  6. 【viper】go 配置管理神器viper使用详解
  7. 格式工厂压缩视频方法分享
  8. 安装SQL Server 2000时“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误的排除
  9. 海龟交易法则(策略源码)
  10. 2021 河北取证比武决赛个人赛 题解 入侵溯源