chaw899 发表于 2020-11-4 12:18:21

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

视频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

首先,你得知道这几个参数分别是啥意思fps是AVStream的avg_frame_rate
tbr是AVStream的r_frame_rate
tbn是AVStream的time_base
tbc是AVStream里面的AVCodecContext的time_base,并且这货是被标记了弃用标记的

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

chaw899 发表于 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    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s是这样婶儿的<div>采样频率:44100 Hz 这个叫赫兹,英文拼音叫</div><div>stereo: 这个是声道布局类型,叫channel layout</div><div>fltp: 这个是声音的format</div><div>128kb/s 也叫kbps,一秒钟的数据量</div>声道布局类型用ffmpeg -layouts能看到。

format在对应的codec里面能看到(base) liuqi05:kuaishou-android-build liuqi$ ffmpeg -hide_banner -h decoder=aac
Decoder aac :
    General capabilities: dr1 chconf
    Threading capabilities: none
    Supported sample formats: fltp
    Supported channel layouts: mono stereo 3.0 4.0 5.0 5.1 7.1(wide)
页: [1]
查看完整版本: 2个视频如何设置一样的参数