私はWebカメラ録音用のJavaアプリケーションを開発したいと思いますが、Windows、Linux、Macでシームレスに動作するものとします。私はcapricaソフトウェアが提供するVLCj CaptureTest.javaクラスを使用しています。VLCjのトランスコードとファイルセーブ
キャプチャデバイスのMRLのWindows用に提供されている(dshow://)私はいくつかのクエリや問題を抱えているとLinux:Mac用(V4L2 /// DEV/video0)が、どれも。
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に関する私の知識不足のお詫び
これは特にVLCJの問題ではありません。 'libVLC'エンジンと' sout' VLCコマンドの使い方です。 'VLC'メディア・プレーヤを使って' sout'コマンドをテストしてから、 'VLCJ'のオプション文字列として入力してください。もちろん、そこにはいくつかの問題がありますが、あなたはそれを理解するでしょう。 – ecle
今問題は解決しました。 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でなければなりません。 –