我想开发一个网络摄像头录制 java 应用程序应在 Windows、Linux 和 Mac 上无缝运行。我正在使用 caprica 软件提供的 VLCj CaptureTest.java 类。我有一些疑问和问题:
捕获设备 MRL 适用于 Windows (dshow://) 和 Linux (v4l2:///dev/video0),但没有适用于 Mac。
Linux 仅提供音频媒体选项,即:input-slave=alsa://hw:0,0 Windows 和 Mac 呢?
我在转码方面也遇到了非常棘手的问题。运行课程时没有显示视频,显示一个黑色窗口,并且只为以下 sout 创建一个音频文件:
String[] options = { ":sout=#transcode{vcodec=mp4v,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:file{dst=" + fileName + "},dst=display}",
":input-slave=alsa://hw:0,0"
};
显示和听到视频和音频,但没有为以下 sout 创建文件:
String[] options = {
":sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:duplicate{dst=display,dst=file{dst=" + fileName + "}'",
":input-slave=alsa://hw:0,0"
};
和
String[] options = {
":sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:standard{access=file,mux=ts,dst=" + fileName + "}'",
":input-slave=alsa://hw:0,0"
};
我一直在搜索 Google 和 Stackoverflow,但没有得到我需要的东西。对我缺乏 VLCj 知识表示歉意