我想将具有可变帧率的视频更改为常量。除了使帧率保持不变之外,我不想搞砸视频的任何其他部分。
我正在使用:
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?
答案 0 :(得分:1)
好的,我通过以下方式解决了这个问题:
avconv -i input.mp4 -c:v h264 -crf 25 -c:a mp3 -r 30 output.mp4
-crf number
部分完成了工作。选择一个适合您的数字,因为它越低,使用的比特率就越高。
我尝试过' 5'并得到250k比特率的地方。