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

时间:2011-07-18 17:00:28

标签: c++ qt opencv ffmpeg

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

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

P.S。我使用过openCV和QT(用于GUI)

2 个答案:

答案 0 :(得分:4)

正如你所说,opencv本身并不处理音频问题。但是,一旦获得单独的音频和视频文件,就可以使用名为muxing的技术将它们组合在一起。有很多方法可以做到这一点。我使用VirtualDub来满足我的大多数复用需求,虽然它只是windows(不确定这是否有问题)。我知道ffmpeg也能够多路复用(通过命令行界面),我不记得命令是什么。还有mplayer和许多其他程序来做这件事。

答案 1 :(得分:1)

据我所知,openCV适用于视频/图像处理。要支持音频处理,您可以使用其他库,例如PortAudio或C-sound。