我在ProcessFrame事件中有以下代码:
frame = new Mat();
capture.Retrieve(frame, 0);
if (isRecord && _writer.Ptr != IntPtr.Zero)
{_writer.Write(frame);}
输出视频没有声音。
我想录制视频和声音。
答案 0 :(得分:1)
简短的回答是你不能。 EmguCV / OpenCV中没有规定操纵或甚至捕获音轨。 EmguCV / OpenCV是用于计算机视觉应用的SDK,并不是真正用于对视频/音频流进行通用操作。
总的来说,我发现最好避免使用EmguCV / OpenCV进行视频捕获,并严格将这些工具用于计算机视觉应用。我可以通过Medialooks推荐MFormats作为非常好的SDK来捕获和操纵视频和音频流。
免责声明,我不为Medialooks工作,也不对公司有任何经济利益。只是满意的客户。
道格