ffmpeg设置视频 tbr、tbn、tbc

2024-03-25 04:18
文章标签 视频 设置 ffmpeg tbr tbc tbn

本文主要是介绍ffmpeg设置视频 tbr、tbn、tbc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时间基相关的定义

  • tbr 表示帧率,该参数倾向于一个基准,往往tbr跟fps相同。(the time base in AVStream that has come from the container)
  • tbn 表示视频流 timebase(时间基准),比如ts流的timebase 为90000,flv格式视频流timebase为1000 (the time base in AVCodecContext for the codec used for a particular stream)
  • tbc 表示视频流codec timebase ,对于264码流该参数通过解析sps间接获取(通过sps获取帧率)(tbr is guessed from the video stream and is the value users want to see when they look for the video frame rate)

时间基相关的设置

分别设置tbn为80k、tbc为45、tbr为25
ffmpeg -hide_banner -i input.mp4 -c:v libx264 -time_base 1/80000 -enc_time_base 1/45 -r 25 -f mp4 output.mp4 -y
output视频输出信息
Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 720x1280, q=-1--1, 25 fps, 80k tbn, 45 tbc (default)
详细的转码日志

ffmpeg -hide_banner -i input.mp4 -c:v libx264 -time_base 1/80000 -enc_time_base 1/45 -r 25 -f mp4 output.mp4 -y
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':Metadata:major_brand     : qt  minor_version   : 0compatible_brands: qt  creation_time   : 2020-08-03T12:32:30.000000ZDuration: 00:00:20.54, start: 0.000000, bitrate: 4446 kb/sStream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 126 kb/s (default)Metadata:creation_time   : 2020-08-03T12:32:30.000000Zhandler_name    : Core Media AudioStream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 720x1280, 4316 kb/s, 16.11 fps, 16 tbr, 600 tbn, 1200 tbc (default)Metadata:creation_time   : 2020-08-03T12:32:30.000000Zhandler_name    : Core Media Videoencoder         : H.264
Stream mapping:Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264))Stream #0:0 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
[libx264 @ 0x7fa61d010800] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 0x7fa61d010800] profile High, level 3.1, 4:2:0, 8-bit
[libx264 @ 0x7fa61d010800] 264 - core 159 r2999 296494a - H.264/MPEG-4 AVC codec - Copyleft 2003-2020 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=18 lookahead_threads=3 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'output.mp4':Metadata:major_brand     : qt  minor_version   : 0compatible_brands: qt  encoder         : Lavf58.29.100Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 720x1280, q=-1--1, 25 fps, 80k tbn, 45 tbc (default)Metadata:creation_time   : 2020-08-03T12:32:30.000000Zhandler_name    : Core Media Videoencoder         : Lavc58.54.100 libx264Side data:cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)Metadata:creation_time   : 2020-08-03T12:32:30.000000Zhandler_name    : Core Media Audioencoder         : Lavc58.54.100 aac
frame=  926 fps=213 q=-1.0 Lsize=    3969kB time=00:00:20.51 bitrate=1585.4kbits/s dup=595 drop=0 speed=4.71x    
video:3614kB audio:321kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.865847%
[libx264 @ 0x7fa61d010800] frame I:8     Avg QP:18.62  size: 56722
[libx264 @ 0x7fa61d010800] frame P:233   Avg QP:22.08  size: 11749
[libx264 @ 0x7fa61d010800] frame B:685   Avg QP:25.08  size:   743
[libx264 @ 0x7fa61d010800] consecutive B-frames:  1.1%  0.4%  1.3% 97.2%
[libx264 @ 0x7fa61d010800] mb I  I16..4: 13.0% 32.4% 54.6%
[libx264 @ 0x7fa61d010800] mb P  I16..4:  2.1%  4.1%  0.9%  P16..4: 42.2%  9.5%  6.5%  0.0%  0.0%    skip:34.7%
[libx264 @ 0x7fa61d010800] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8: 19.6%  0.2%  0.0%  direct: 0.2%  skip:79.9%  L0:48.1% L1:51.0% BI: 0.8%
[libx264 @ 0x7fa61d010800] 8x8 transform intra:49.1% inter:72.7%
[libx264 @ 0x7fa61d010800] coded y,uvDC,uvAC intra: 53.5% 62.9% 12.8% inter: 6.0% 7.8% 0.1%
[libx264 @ 0x7fa61d010800] i16 v,h,dc,p: 40% 24% 24% 12%
[libx264 @ 0x7fa61d010800] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 12% 40%  4%  4%  6%  3%  4%  3%
[libx264 @ 0x7fa61d010800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 14% 18%  7%  8%  9%  5%  6%  3%
[libx264 @ 0x7fa61d010800] i8c dc,h,v,p: 50% 18% 27%  6%
[libx264 @ 0x7fa61d010800] Weighted P-Frames: Y:3.4% UV:0.4%
[libx264 @ 0x7fa61d010800] ref P L0: 66.2% 16.2% 12.6%  4.9%  0.2%
[libx264 @ 0x7fa61d010800] ref B L0: 91.8%  6.7%  1.5%
[libx264 @ 0x7fa61d010800] ref B L1: 93.2%  6.8%
[libx264 @ 0x7fa61d010800] kb/s:1438.45
[aac @ 0x7fa61d012000] Qavg: 235.295

这篇关于ffmpeg设置视频 tbr、tbn、tbc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/843813

相关文章

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触