首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变libav解码帧率?

如何改变libav解码帧率?
EN

Stack Overflow用户
提问于 2011-09-28 22:06:38
回答 1查看 903关注 0票数 2

有什么方法可以改变libav解码的帧率吗?在libav结构中有几个变量负责获取帧率,但据我所知,这些变量都只用于读取(在解码模式下)。其中包括:

代码语言:javascript
复制
AVStream.duration
AVStream.nb_frames
AVStream.r_frame_rate
AVStream.time_base

前两个告诉我帧数,后两个告诉我帧速率。但似乎我不能仅仅设置它们,否则可能不会产生适当的效果。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2011-09-29 18:03:56

如果我没理解错的话,你需要的解码视频的帧率比它编码时要低。最好的解决方案是在解码帧数据包之前以您需要的速率跳过它们(在调用avcodec_decode_video2()之前)。我从来没试过,但应该能行得通。这将节省不必要的CPU用于解码您不需要的帧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7584555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档