gpt4 book ai didi

c++ - 如何更改libav解码帧率?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:49 26 4
gpt4 key购买 nike

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

AVStream.duration
AVStream.nb_frames
AVStream.r_frame_rate
AVStream.time_base

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

有什么建议吗?

最佳答案

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

关于c++ - 如何更改libav解码帧率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com