SSH経由で/ dev / videoを送信できますか?

SSH経由で/ dev / videoを送信できますか?

コンピュータが2台ありますが、1台はデスクトップ私のオフィスに(次がある。カメラ添付)とラップトップウェブの他の場所。

私は通常ウェブカメラの電源を入れてオフィスを見ます。

ssh Office -Y "mplayer tv://device=/dev/video0"

私のラップトップから。私はXforwarding mplayerが好きではありませんが、なぜラップ/dev/videoトップで実行してコンピュータにトンネルすることはできませんか?

sudo mkfifo /dev/video1
ssh Office 'dd if=/dev/video' | sudo dd of=/dev/video1'

それからウェブカメラを見てください(私ラップトップ)

mplayer tv://device=/dev/video1

ベストアンサー1

帯域幅が低い場合は、ビデオストリームを圧縮することをお勧めします(2020年にも有効です)。

そしてffmpegmplayer

ssh USERNAME@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ビットレート 500kbit/s

リモートホストにffmpegをインストールし、ローカルコンピュータにmplayerをインストールする必要があります。

そしてffmpegmpv

ssh USERNAME@REMOTEHOST ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 10 -b:v 500k -f matroska - | mpv --demuxer=mkv /dev/stdin

そしてffmpegffplay

ssh USERNAME@REMOTEHOST ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 10 -b:v 500k -f matroska - | ffplay -f matroska /dev/stdin

おすすめ記事