c++ - 使用 OpenCV 和 ffmpeg 编写 MP4 文件

标签 c++ opencv video ffmpeg

我想使用 openCV 编写 MP4 视频文件。但是,据此判断 issue ,看起来这是不可能的。目前,我正在将文件编写为 avi,然后对 ffmpeg 进行系统调用以转换为 MP4。这显然很慢。
有什么方法可以加快速度吗?

我的一个想法是将使用 openCV 生成的帧直接注入(inject) ffmpeg。但要做到这一点,我必须将它们从 openCV 写入文件并从 ffmpeg 读取该文件,这非常耗时。有什么方法可以实现吗?

最佳答案

它被称为管道:

command1 | command2

连接 command1的输出到 command2的输入。是的,ffmpeg确实支持从标准输入读取数据。我不知道 OpenCV 是否可以;您必须阅读文档。如果没有,您可以尝试使用 /dev/stdout作为要写入的文件名,或使用命名管道。

关于c++ - 使用 OpenCV 和 ffmpeg 编写 MP4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580869/

相关文章:

C++通过迭代器更新 vector 元素

c++ - 使用未知数量的参数调用可变参数函数

如果移动窗口,C++ CreateDIBitmap 返回 null

iphone - 开发 iPhone 应用程序,如何从保存到我的应用程序文档文件夹的视频中获取视频 "length"?

ios - 在 iOS 应用程序处于后台时上传视频文件?

android - FFMPEG合并两个视频(串联)

c++ - C++ 代码中的 Gnuplot - 图形无法显示

c++ - 如何在谷歌测试中强制正确的预期和实际顺序?

python - 适当的轮廓中断

c++ - 体系结构 x86_64 : linking mistake? 的 undefined symbol