2012-03-10 5 views
0

私はWebカメラ録音用のJavaアプリケーションを開発したいと思いますが、Windows、Linux、Macでシームレスに動作するものとします。私はcapricaソフトウェアが提供するVLCj CaptureTest.javaクラスを使用しています。VLCjのトランスコードとファイルセーブ

  1. キャプチャデバイスのMRLのWindows用に提供されている(dshow://)私はいくつかのクエリや問題を抱えているとLinux:Mac用(V4L2 /// DEV/video0)が、どれも。

  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のを探していましたが、私は私が必要なものを得るdidntの。 VLCjに関する私の知識不足のお詫び

+0

これは特にVLCJの問題ではありません。 'libVLC'エンジンと' sout' VLCコマンドの使い方です。 'VLC'メディア・プレーヤを使って' sout'コマンドをテストしてから、 'VLCJ'のオプション文字列として入力してください。もちろん、そこにはいくつかの問題がありますが、あなたはそれを理解するでしょう。 – ecle

+1

今問題は解決しました。 vcodec = mp4vが主な問題だったので、私はvcodec = mp2vを変更し、すべての作業を開始しました。 "sout =#トランスコード{vcodec = mp2v、vb = 4096、スケール= 1、acodec = mpga、ab = 128、チャンネル= 2、サンプレート= 44100}:重複{dst =ファイル{dst = "+ fileName +"}、dst = display、select = noaudio} "............... fileNameの拡張子は.mpgでなければなりません。 –

答えて

0

主な理由は、ビデオを録画することは入力ビデオによって異なり、このタイプのビデオには適切なコーデック(またはトランスコード)を選択する必要があります。 おそらく、文字列オプションを生成するVLCで入力ビデオを録画してから、ビデオを見えるようにする正しいオプションを選択してみてください!!!!!

関連する問題