【问题标题】:combining separate audio and video files into one file C++将单独的音频和视频文件合并为一个文件 C++
【发布时间】:2011-10-07 20:49:08
【问题描述】:

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

你们能帮帮我吗?我将不胜感激...谢谢!

附:我使用过 openCV 和 QT(用于 GUI)

【问题讨论】:

    标签: c++ qt opencv ffmpeg


    【解决方案1】:

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

    【讨论】:

    • 谢谢克里斯。我查看了使用 ffmpeg 的 openCV 文档。我确实找到了一些用于复用的命令。那么,如果我从 system() 函数运行这些命令,它会起作用吗?
    • @Aashish Shrestha:只要您传递给 ffmpeg 的参数是正确的(即您需要先手动运行以仔细检查),那么它应该可以正常工作使用system 命令。
    • 谢谢克里斯!你是一个真正的帮助! :)
    • 没问题 :) 如果您喜欢这个答案,请务必使用左侧的复选标记将其标记为官方答案。顺便说一句,欢迎来到 SO。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多