首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg如何控制fps tbr tbn tbc参数

ffmpeg如何控制fps tbr tbn tbc参数
EN

Stack Overflow用户
提问于 2013-04-11 00:30:09
回答 3查看 19.6K关注 0票数 8

RT,我有两个avi文件

代码语言:javascript
复制
A.avi: fps 30 tbr 30 tbn 30 tbc 30.
B.avi: fps 2 tbr 2 tbn 2 tbc 2.

问题是如何在B.avi上设置相同的值30?

EN

回答 3

Stack Overflow用户

发布于 2013-04-11 03:51:50

您可以使用指定的帧率重新编码:

代码语言:javascript
复制
ffmpeg -i B.avi -codec:v mpeg4 -r 30 -qscale:v 2 -codec:a copy C.avi

这些选项的含义:

  • -codec:v mpeg4 -使用名为MPEG-4Part2 video.
  • -r 30的编码器mpeg4 -将输出帧速率设置为30.
  • -qscale:v 2 -使用恒定量化参数设置视频输出质量。对于mpeg4.
  • -codec:a copy,建议的范围是2-5 -将音频从输入复制到输出以避免re-encoding.

请注意,ffmpeg将简单地复制帧以达到所需的输出帧速率。相反,如果你降低了帧速率,ffmpeg将丢弃帧。

票数 7
EN

Stack Overflow用户

发布于 2018-10-09 13:03:35

您可以通过-video_track_timescale更改timebase或tbn tbc,例如,将tbntbc更改为30:

代码语言:javascript
复制
ffmpeg -i 1.avi -c:v copy -video_track_timescale 30 1.avi
票数 7
EN

Stack Overflow用户

发布于 2014-08-29 12:25:57

如果你想要更多的预置控制,不仅仅是控制fps。还包括tbr、tbn、tbc。假设你理解它的含义。tbc,tbn,tbr

检查

代码语言:javascript
复制
ffmpeg -x264opts timebase=???

代码语言:javascript
复制
ffmpeg -time_base

或者使用format factory,默认给你相同的tbr,tbn,tbc。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15931437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档