2011-07-18 118 views
5

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

你们能帮我吗?我会非常感激... Thankyou!

P.S.我已经使用openCV和QT(用于GUI)

回答

4

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

+0

谢谢克里斯。 我查看了openCV使用ffmpeg的文档。我确实发现了一些混合命令。那么,如果我从system()函数运行这些命令,它会起作用吗? –

+0

@Aashish Shrestha:只要你传递给ffmpeg的参数是正确的(即你想先手动运行它来仔细检查),那么是的,它应该可以在'system'命令中正常工作。 –

+0

谢谢克里斯!你一直是一个真正的帮助! :) –

1

就我所知openCV对于视频/图像处理很好。为了支持音频处理,您可以使用其他库例如PortAudio或C-sound。

相关问题