ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12153|回复: 6

[Windows] 2个视频如何设置一样的参数

[复制链接]
发表于 2020-11-4 12:18:21 | 显示全部楼层 |阅读模式
视频1的参数
fps=29.97,tbr=29.97,tbn=30k,tbc=59.94

视频2的参数
fps=29.97,tbr=29.97,tbn=11988,tbc=30k

如何用ffmpeg的命令行把视频1的参数设置成视频2的参数?
回复

使用道具 举报

发表于 2020-11-5 11:13:30 | 显示全部楼层
首先,你得知道这几个参数分别是啥意思
  1. fps是AVStream的avg_frame_rate
  2. tbr是AVStream的r_frame_rate
  3. tbn是AVStream的time_base
  4. tbc是AVStream里面的AVCodecContext的time_base,并且这货是被标记了弃用标记的

复制代码
所以,你想要设置的应该是将tbn从30000设置到11988
也就是AVStream的time_base了
这个一般是取决于format,或者保持和原的相同copytb参数可以搞定
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 21:07:04 | 显示全部楼层
孙悟空 发表于 2020-11-5 11:13
首先,你得知道这几个参数分别是啥意思所以,你想要设置的应该是将tbn从30000设置到11988
也就是AVStream的 ...

我想请教一下如果只有音频流,有没有上面对应的4个参数?
回复 支持 反对

使用道具 举报

发表于 2020-11-6 10:50:39 | 显示全部楼层
chaw899 发表于 2020-11-5 21:07
我想请教一下如果只有音频流,有没有上面对应的4个参数?

音频通常不叫fps,叫sample
  1.     Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s
复制代码
是这样婶儿的
  1. <div>采样频率:44100 Hz 这个叫赫兹,英文拼音叫[H<span style="color: rgb(51, 51, 51); font-family: arial, 宋体, sans-serif; text-indent: 28px;">ə</span>:z]</div><div>stereo: 这个是声道布局类型,叫channel layout</div><div>fltp: 这个是声音的format</div><div>128kb/s 也叫kbps,一秒钟的数据量</div>
复制代码
声道布局类型用
  1. ffmpeg -layouts
复制代码
能看到。

format在对应的codec里面能看到
  1. (base) liuqi05:kuaishou-android-build liuqi$ ffmpeg -hide_banner -h decoder=aac
  2. Decoder aac [AAC (Advanced Audio Coding)]:
  3.     General capabilities: dr1 chconf
  4.     Threading capabilities: none
  5.     Supported sample formats: fltp
  6.     Supported channel layouts: mono stereo 3.0 4.0 5.0 5.1 7.1(wide)
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-20 04:28 , Processed in 0.070102 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表