如何改变libav解码帧率
How to change libav decoding framerate?
是否有办法改变libav解码帧率?在libav结构中有几个变量负责获得帧率,但据我所知,这些都仅用于读取目的(在解码模式下)。其中包括:
AVStream.duration
AVStream.nb_frames
AVStream.r_frame_rate
AVStream.time_base
前两个告诉我帧数,后两个告诉我帧率。但是我似乎不能直接设置,否则可能会产生不好的效果。
有什么建议吗?
如果我理解正确的话,您需要以低于编码的帧率解码视频。最好的解决方案是在解码之前跳过帧数据包,以您需要的速率(在调用avcodec_decode_video2()之前)。没试过,但应该管用。这将节省解码不需要的帧所花费的不必要的CPU。
相关文章:
- 无法解码base64+deflate数据
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 使用已使用 java 编码的 openssl 解码数据
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 如何使用libav编写.mov文件,如果文件未正确完成,则可以播放
- 从原始字节解码协议缓冲区(以 C++为单位)
- FFmpeg——使用硬件加速进行视频解码
- 如何从WIC解码器确定自上而下/自下而上?
- 使用公钥加密消息:BER 解码错误
- 在CRC-16 CCITT中将数据从二进制解码为文本,我应该输入一个码字,使用CRC生成器进行编码
- 在 GLFW 窗口中显示 FFMPEG 解码帧
- 如何将 MJPEG 解码为原始 RGB(或 YUV)数据
- 编译时 Base64 解码 C++
- 解码H264流时如何跳过帧?
- 无法在 HEVC 解码器上设置输出类型 IMFTransform
- 带有 H264 编解码器的 libav 错误消息。"非严格单调PTS"
- 使用LibAV解码UDP流:缓冲区大小不足
- 如何改变libav解码帧率
- 从libav收集解码音频作为替身