我有C#项目,其中ip-camera的流记录到文件中,我使用libvlc。
这是使用vlc参数的代码的一部分:
string VlcArguments = @":sout=#transcode{acodec=mpga,deinterlace}:standard{access=file,mux=mp4,dst="C:\Users\I\Desktop\Output.mp4"}";
var media = factory.CreateMedia<IMedia>(rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov, VlcArguments);
var player = factory.CreatePlayer<IPlayer>();
player.Open(media);
filename
是结果文件的路径。
它工作正常,但我需要录制麦克风 麦克风(高清晰度音频设备) 的声音。
我需要改变什么才能实现这一目标?
UPD 它应该看起来像这样
var media = factory.CreateMedia<IMedia>("dshow:// dshow-vdev=rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov dshow-adev=Microphone (High Definition Audio Device)", VlcArguments)
但它不起作用(
UPD2
所以,我想我找到了答案 https://forum.videolan.org/viewtopic.php?f=14&t=124229&p=425550&hilit=camera+microphone+dshow#p425550
不幸的是,这不起作用