RT,我有两个avi文件
A.avi: fps 30 tbr 30 tbn 30 tbc 30.
B.avi: fps 2 tbr 2 tbn 2 tbc 2.问题是如何在B.avi上设置相同的值30?
发布于 2013-04-11 03:51:50
您可以使用指定的帧率重新编码:
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将丢弃帧。
发布于 2018-10-09 13:03:35
您可以通过-video_track_timescale更改timebase或tbn tbc,例如,将tbn和tbc更改为30:
ffmpeg -i 1.avi -c:v copy -video_track_timescale 30 1.avi发布于 2014-08-29 12:25:57
如果你想要更多的预置控制,不仅仅是控制fps。还包括tbr、tbn、tbc。假设你理解它的含义。tbc,tbn,tbr
检查
ffmpeg -x264opts timebase=???或
ffmpeg -time_base或者使用format factory,默认给你相同的tbr,tbn,tbc。
https://stackoverflow.com/questions/15931437
复制相似问题