我使用Qt&用于录制视频的OpenCV和用于将音频录制为wav格式的QAudioInput。我想将它们合并为一个视频文件。我怎么能做到这一点?我已经研究了很多,但我似乎无法找到完成此任务的命令。
我同时使用Windows和Mac。
答案 0 :(得分:0)
仅供参考,此操作似乎是通过cmd-line in this thread完成的。由于您可以使用system()
调用此命令,因此这种方法可能会变成一种简单的方法。
但如果你仍然想以编程方式进行,我建议你看一下Dranger's FFmpeg tutorials。它提供了8个有趣的教程,展示了如何做简单的事情,从拍摄视频快照到更复杂的东西,比如写一个带有音频/视频同步的简单视频播放器。
这些教程教授如何独立处理音频和视频流,这是您需要做的事情:从WAV文件中读取音频流,然后将其作为视频文件的音频流插入。
可能与您的目标没有直接关系,但this answer演示了如何使用FFmpeg检索一个文件的音频流并使用SDL播放,同时使用OpenCV检索视频帧并显示它们在SDL窗口中。