有什么方法可以改变libav解码的帧率吗?在libav结构中有几个变量负责获取帧率,但据我所知,这些变量都只用于读取(在解码模式下)。其中包括:
AVStream.duration
AVStream.nb_frames
AVStream.r_frame_rate
AVStream.time_base前两个告诉我帧数,后两个告诉我帧速率。但似乎我不能仅仅设置它们,否则可能不会产生适当的效果。
有什么建议吗?
发布于 2011-09-29 18:03:56
如果我没理解错的话,你需要的解码视频的帧率比它编码时要低。最好的解决方案是在解码帧数据包之前以您需要的速率跳过它们(在调用avcodec_decode_video2()之前)。我从来没试过,但应该能行得通。这将节省不必要的CPU用于解码您不需要的帧。
https://stackoverflow.com/questions/7584555
复制相似问题