0

我想开发一个网络摄像头录制 java 应用程序应在 Windows、Linux 和 Mac 上无缝运行。我正在使用 caprica 软件提供的 VLCj CaptureTest.java 类。我有一些疑问和问题:

  1. 捕获设备 MRL 适用于 Windows (dshow://) 和 Linux (v4l2:///dev/video0),但没有适用于 Mac。

  2. 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 知识表示歉意

4

1 回答 1

0

主要原因是录制视频取决于输入视频,我们应该为这种类型的视频选择正确的编解码器(或转码)。可能,您可以尝试首先使用产生字符串选项的 VLC 录制输入视频,然后只选择正确的选项,使视频可见!!!!!!

于 2014-07-24T02:21:30.167 回答