VLCj транскодирование и сохранение файла - PullRequest
0 голосов
/ 10 марта 2012

Я хочу разработать java-приложение для записи с веб-камеры, которое без проблем будет работать на Windows, Linux и Mac.Я использую класс VLCj CaptureTest.java, предоставляемый программным обеспечением Caprica.У меня есть несколько запросов и проблем:

  1. MRL устройства захвата даны для Windows (dshow: //) и Linux (v4l2: /// dev / video0), но не для Mac.

  2. Для 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

1 Ответ

0 голосов
/ 24 июля 2014

Основная причина записи видео зависит от входного видео, и мы должны выбрать правильный кодек (или транскод) для этого типа видео. Возможно, вы можете сначала попытаться записать входное видео в VLC, который выдает строковый параметр, а затем только выбрать правильный вариант, который делает видео видимым !!!!!

...