将单独的音频和视频文件合并为一个文件C++

Aas*_*tha 5 c++ qt opencv ffmpeg

我正在使用openCV开发一个C++项目.它是一个简单的网络摄像头应用程序,具有捕获图片和视频等基本功能.我已经能够保存视频(没有音频).由于openCV不支持音频处理,我想知道是否有任何方法可以将音频分别录制在不同的文件中,然后将它们组合在一起以获得一个视频文件.在互联网上搜索时,我确实听说过在openCV中使用ffmpeg.但我只是想弄清楚如何做到这一点.....

你们能帮助我吗?我将非常感激...谢谢!

PS我用过openCV和QT(用于GUI)

Chr*_*rle 4

正如你所说,opencv 本身并不处理音频。但是,一旦获得单独的音频和视频文件,您就可以使用称为muxing 的技术将它们组合起来。有很多方法可以做到这一点。我使用VirtualDub来满足我的大部分混音需求,尽管它仅适用于 Windows(不确定这是否是一个问题)。我知道 ffmpeg 也能够进行复用(通过命令行界面),我不记得命令是什么。还有 mplayer 和许多其他程序可以执行此操作。