Я хочу разработать java-приложение для записи с веб-камеры, которое без проблем будет работать на Windows, Linux и Mac.Я использую класс VLCj CaptureTest.java, предоставляемый программным обеспечением Caprica.У меня есть несколько запросов и проблем:
MRL устройства захвата даны для Windows (dshow: //) и Linux (v4l2: /// dev / video0), но не для Mac.
Для Linux указана только опция аудио-носителя, т.е.: input-slave = alsa: // hw: 0,0 Как насчет Windows и Mac?
У меня также есть проблемы с транскодированием, которые очень сложны.Когда я запускаю класс, видео не отображается, отображается черное окно, и для следующего шага создается только аудиофайл:
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