質問: / dev / videoをssh経由でパイプできますか 私は2台のコンピューターを持っています。私のオフィスにはdesktop(webcamが接続されている)とlaptopネットワーク上の他の場所。通常私は実行することによって私のウェブカメラを通して私のオフィスを見ますssh office -y "mplayer tv://device=/dev/video0" 私のラップトップから。 xforwarding mplayerが好きではないので、なぜトンネルできないのか/dev/video私のラップトップでこれを実行して私のpcに?sudo mkfifo /dev/video1 ssh office 'dd if=/dev/video' | sudo dd of=/dev/video1' そして、ウェブカメラを見る(私のlaptopで)mplayer tv://device=/dev/video1
回答: 低帯域幅の場合は、ビデオストリームの圧縮をお勧めします。ssh user@remotehost ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 10 -b:v 500k -f matroska - | mplayer - -idle -demuxer matroska どこ -anはオーディオエンコーディングをオフにします。オーディオが必要な場合は、-anを-f alsa -ac 1 -i hw:3に置き換えます(hw:3はhw:0またはhw:1の場合もあります。デバイスについてはarecord -lを参照してください)。音声のみが必要な場合(ビデオなし) これを使用 ) -s 640x480は、xおよびy次元でのビデオのサイズです -r 10は、受信するフレームレートです(低いほど、低いビットレートでより良い画像になりますが、より粗く見えます)。 -b:v 500kは500キロビット/秒のビットレートです リモートホストにffmpeg、インストールされているローカルマシンにmplayerが必要です。