ffmpeg でデスクトップをライブストリーミング中にグラフィックアーティファクトが発生する (UDP 経由)

ffmpeg でデスクトップをライブストリーミング中にグラフィックアーティファクトが発生する (UDP 経由)

フルスクリーン アプリケーションをライブ ストリーミングし、同じネットワーク内の別のマシンから表示しようとしています。

ストリーミングを開始するためにこのコマンドを使用していますが、うまく機能し、2/3 秒の遅延でライブストリームを見ることができます。

ffmpeg -video_size 1920x1080 -r 10 -f x11grab -i :0.0 -f mpegts -b:v 4096k udp://othermachineaddress:8554

しかし、ビデオを再生しようとすると、ストリーミング マシンのデスクトップの背景 (その一部) にグラフィック アーティファクトが表示されることがあります (ストリーミング マシンではアプリケーションが全画面モードで実行されているため、実際のマシンではデスクトップの背景は表示されません)。

これは UDP ストリームに関連する問題ではなく、スクリーン キャプチャに関連する問題だと思います (パケット損失を示唆するグリーン スクリーンなどのグラフィック アーティファクトは他にありません)。ストリーミング中、CPU と RAM の負荷は最小限です。

両方のマシンで Ubuntu 16.04 を使用しています。

「デスクトップの背景アーティファクト」を解決するために試すことができるフラグがいくつかありますか?

答え1

この問題は、ストリーミング マシン上の Cinnamon によって発生しているようです。 ここでも同じ問題があります

2 つの解決策が考えられますが、どちらも私には有効です。

  1. DE を変更します。Gnome3 と Unity の両方を試しましたが、ストリーミングは正常に動作します。
  2. Nvidia 設定から「反転を許可する」オプションを無効にします。これにより、Cinnamon の問題を修正できます。

関連情報