web-dev-qa-db-ja.com

VLCストリーミング、低解像度でのLogitechQuickCamの設定が機能しない

次のvlcコマンドを使用して、Windows7でLogitechQuickCamS5500をストリーミングできます。

vlc dshow:// :dshow-vdev="Logitech QuickCam S5500" :dshow-adev=none :dshow-size=320x240 :dshow-fps=30 :no-dshow-config :no-dshow-tuner :live-caching=3000 :sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100} :sout-keep

ただし、ストリーム(VLCまたはiSpyなどの他のプログラムを使用)を受信すると、ストリーム(およびカメラ)の解像度は1280x960になります。これは、dshow://を再生しているときにVLCでCTRL-Iを実行し、コーデック情報を確認することで確認しました。また、約0.25 FPSなので、大きすぎることも確認しました。 qisなどの解決のためのショートカットを試しました。QuickCamは何があっても1280x960のままです。

QuickCamを320x240を使用してダイレクトモードでiSpyで動作させることができ、約12 FPSが得られますが、このレートは大幅に変動しているようです(6〜21)。私はVLCがこの問題を解決するためにそれをスムーズにすることを望んでいます。

私はdshow-sizeの異なる(偽の)値を試しました、例えばdshow-size = 320x640、そしてVLCは私のデバイスがそれらをサポートしていないと文句を言いますストリーミングを拒否します。だから私はそれがどういうわけか値を解析してそれを検証していることを知っています。

ウェブカメラがVLCで1280x960でスタックしている理由はありますか?

代替ソリューション:iSpyのVLCプラグインでQuickCamの解像度を指定する方法を知っている人はいますか?ドキュメントは、渡される引数については薄いです VLCのサイトのみを参照 そしてそれらの引数がiSpyのVLCプラグインでどのように使用されるかではありません。

2
Fuhrmanator

_dshow-size=1280x960_を使用する代わりに、_dshow-size=1280*960_を使用してみてください。私の例:

vlc dshow:// :dshow-vdev="Logitech HD Webcam C270" :dshow-adev="Microphone (HD Webcam C270)" :dshow-size=320*240 :live-caching=300 :sout=#transcode{vcodec=mp2v,vb=128,scale=Auto,acodec=mp3,ab=128,channels=1,samplerate=22050}:http{mux=ts,dst=:8080/} :sout-keep

2
Aidanas