可变帧率到恒定Avconv

时间:2015-01-21 10:52:32

标签: video avconv

我想将具有可变帧率的视频更改为常量。除了使帧率保持不变之外,我不想搞砸视频的任何其他部分。

我正在使用:

avconv -i input.mp4 -codec copy -codec:a mp3 -r 30 output.mp4

最后,它给了我这个命令行响应:

Non-monotonous DTS in output stream 0:1; previous: 1794, current: 1794; changing to 1795. This may result in incorrect timestamps in the output file.
frame= 1272 fps=196 q=-1.0 Lsize=  378144kB time=42.77 bitrate=72423.5kbits/s    
video:287196kB audio:670kB global headers:0kB muxing overhead 31.361036%

我可以很好地播放output.mp4(音频视频同步很好)。但是,当我检查output.mp4的mediainfo时,它表示帧率是

Frame rate : 90 000.000 fps

发生什么事了?如何强制输出为30或25 fps?

1 个答案:

答案 0 :(得分:1)

好的,我通过以下方式解决了这个问题:

avconv -i input.mp4 -c:v h264 -crf 25 -c:a mp3 -r 30 output.mp4

-crf number部分完成了工作。选择一个适合您的数字,因为它越低,使用的比特率就越高。

我尝试过' 5'并得到250k比特率的地方。