在openCV中编写可变帧率视频
Writing variable framerate videos in openCV
在openCV中编写视频文件的步骤如下:
CvVideoWriter *writer =cvCreateVideoWriter(fileName, Codec ID, frameRate, frameSize); // Create Video Writer
cvWriteFrame(writer, frame); // Write frame
cvReleaseVideoWriter(&writer); // Release video writer
上面的代码片段以固定的帧速率进行写入。我需要写出可变帧速率的视频。我之前在libx264中使用的方法包括为每一帧写入单独的时间戳。
因此,问题是如何在openCV中为帧写入时间戳——具体的API是什么?更一般地说,如何创建可变帧速率视频?
我认为不可能在不修改代码的情况下直接使用OpenCV来实现这一点。您需要使用不同的库,如libvlc,使用imem将OpenCV中的原始RGB帧放入文件中。此链接提供了一个使用imem从OpenCV加载原始图像的示例。您只需要更改:sout选项即可使用首选编解码器保存到您想要的文件中。
相关文章:
- 如何提高 OpenCV 实时检测器应用程序的帧率?
- C++ 如何设置精确的帧率限制?
- 提高Basler相机的帧率
- 低帧率,仅使用地图和小地图绘制 (SFML)
- OpenCV视频阅读慢帧率
- C++SDL帧率脉冲
- OpenGL帧率:与窗口大小的连接
- 从帧创建视频
- 在openCV中编写可变帧率视频
- 快板5线程影响帧率
- OpenCV VideoWriter帧率问题
- 如何找到视频的帧率使用c++ opencv 2.4.10
- 控制帧率
- 我如何获得和改变OGRE应用程序的帧率?
- OpenCV慢相机帧率
- 数学:无论帧率如何,都能平稳地减速
- 如何改变libav解码帧率
- 发行控制游戏帧率的c++
- OpenCV -从播放显著提高帧率
- OpenCV:低帧率的限制是什么?