1

最終編集を参照してください。

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 オプションは役に立ちません。

4

1 に答える 1

-1

frameratex11grabのオプションを使用してみてください。

于 2015-11-13T05:57:13.653 に答える