将音频和视频文件合并为一个[C+;+;] < >我的C++应用程序使用OpenFrasWorksIn从.MV格式的WebCAM中记录视频,以及第三方应用程序将应用程序声音记录到单独的.wav文件。 在执行结束时,我需要将视频和音频文件合并为一个文件。是否有任何库或API可以做到这一点

将音频和视频文件合并为一个[C+;+;] < >我的C++应用程序使用OpenFrasWorksIn从.MV格式的WebCAM中记录视频,以及第三方应用程序将应用程序声音记录到单独的.wav文件。 在执行结束时,我需要将视频和音频文件合并为一个文件。是否有任何库或API可以做到这一点,c++,audio,video,merge,C++,Audio,Video,Merge,非常感谢您的帮助,谢谢 与问题类似,这里引用了以下内容: 一旦你得到了一个单独的音频和视频文件,你就可以使用一种叫做。有很多方法可以做到这一点。我使用muxing满足大多数需要,尽管它仅限于windows(不确定这是否有问题)。我知道它也可以muxing(通过命令行界面),我记不起该命令是什么了。还有mplayer和许多其他程序可以实现这一点 编辑:使用ffmpeg的两种方法: 使用C/C++API:查看以下精彩的ffmpeg教程 使用系统调用: 查看有关如何合并音频和视频文件的脚本源

非常感谢您的帮助,谢谢

与问题类似,这里引用了以下内容:

一旦你得到了一个单独的音频和视频文件,你就可以使用一种叫做。有很多方法可以做到这一点。我使用muxing满足大多数需要,尽管它仅限于windows(不确定这是否有问题)。我知道它也可以muxing(通过命令行界面),我记不起该命令是什么了。还有mplayer和许多其他程序可以实现这一点


编辑:使用ffmpeg的两种方法:

  • 使用
    C/C++
    API:查看以下精彩的ffmpeg教程

  • 使用系统调用: 查看有关如何合并音频和视频文件的脚本源代码(命令)


  • 谢谢你的回答。请您向我展示一些使用VirtualDub执行此任务的代码片段,好吗?对不起,刚才意识到您不是最初编写此答案的人!我会调查的,thanks@PedroBatista我认为
    ffmpeg
    是更好的选择,因为
    VirtualDub
    是一个应用程序,可能不适合在
    C++
    中使用。所以,要在代码中使用它,我必须使用系统来编写ffmpeg命令行输入,是吗?是的,我认为是这样。我添加了有关合并音频/视频文件所需的详细命令的链接。
    ffmpeg
    是您可以查看的工具之一。还有
    libavcodec
    使用。但您需要的只是“muxing”(将流打包到容器中),而不是“编码”
    ffmpeg
    可以做到这一点,但我不知道怎么做(如果它使用
    libavcodec
    ),刚刚发现
    ffmpeg
    用于muxing的库被调用了。这似乎是这项任务的解决方案。我会研究一下,非常感谢:)