最終編集を参照してください。
2 番目のモニターをキャプチャして、小さなウィンドウのメイン ディスプレイに表示する必要があります。品質ではなく、パフォーマンスが必要です。
したがって、1280x1024 の 2 番目のモニターをキャプチャし、15fps で水平方向に反転して 640x480 ウィンドウに表示する (機能する) コマンドは、次のようになります ( askUbuntuから):
avconv -f x11grab -r 15 -s 1280x1024 -i :0.1 -c:v mpeg4 \
-b:v 1000k -s 640x480 -vf "hflip" -f avi - | avplay -i -
- 「なし」補間でスケーリングする方法は?
- 「-c:v mpeg4」と「-b:v 1000k」を使用して画質を良好にしましたが、CPU 消費を最小限に抑える他のフォーマット/ビットレートはありますか?
- 水平反転が基本的な効果であることは知っていますが、-vf オプションを使用して avconv に CPU を削減するように指示する方法はありますか?
- 再生ウィンドウにスターが表示されている場合、その 15fps が尊重されます。しかし、その後、徐々に低くなり、フリーズします... ウィンドウをクリックするまで。その後、15fps まで上昇し、再び低下します。なぜこのようになるのか、どうすれば回避できるのでしょうか。avconv と avplay の両方で「nice -n-20」を使用しようとしましたが、違いはありません。
品質ではなくパフォーマンスが必要だと言うと、CPUを節約することがより重要だと言います...しかし、低圧縮アーティファクトだらけのビデオは見たくありません。
私はUbuntu-Mate 14.04を使用しています。
ありがとう!
最終編集: コマンドは次のようになります。
avconv -f x11grab -r 30 -s 1280x1024 -i :0.0+1920 -c:v mpeg4 \
-b:v 1000k -vf "hflip" -vf "scale=640:480" -sws_flags "neighbor" \
-f avi - | avplay -i -
ただし、フレームレートの問題は解決されず、16 ~ 18% の CPU を消費します。この質問には、gst-launch を使用した Gstreamer オプションがあります。これは 2 ~ 4% の CPU を消費します。したがって、avconvert/avplay オプションは役に立ちません。