gpt4 book ai didi

c++ - 在 C++ 中使用具有可变帧速率的 FFmpeg 库(不是 libav 分支)以编程方式捕获视频

转载 作者:行者123 更新时间:2023-11-28 00:17:03 27 4
gpt4 key购买 nike

我正在使用 C++ 和 OpenGL 开发一个模拟器,我想添加一些视频捕获功能(跨平台是这里的一项要求)。我决定使用 FFmpeg,因为我可以直接将渲染的帧放入视频中。到目前为止一切顺利,但在 3D 渲染引擎中,您通常无法拥有恒定的帧速率,我认为保持恒定帧速率并不是一个好主意。因此,我试图弄清楚如何使用 FFmpeg 捕获可变帧率视频,或者如何从模拟器的可变帧率转换为 FFmpeg 中视频的恒定帧率。有人可以帮我吗?在可变帧率环境中通常如何捕获视频?

最佳答案

可变帧率主要是混合阶段的一个问题,因为您的容器(例如好的 AVI)可能不支持 VFR。只要您混合成支持每帧时间戳的格式,就应该没问题。 mkv (matroska) 或 mp4 就是很好的例子。然后,只要在编码/复用期间正确设置 AVPacket.dts,您应该没问题,您的视频应该是 VFR。

关于c++ - 在 C++ 中使用具有可变帧速率的 FFmpeg 库(不是 libav 分支)以编程方式捕获视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543923/

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