web-dev-qa-db-ja.com

画面を記録するためにavconvが機能しないのはなぜですか?

Avconvを使用して(音声なしで)画面を記録しようとしていますが、何か問題があると思います。

私はコマンドを与えました

  avconv -f x11grab -s hd720 -r 30 -i 0:0  sample.mov

最終的にエラーになります

 [x11grab @ 0x84c03c0] device: 0:0 -> display: 0:0 x: 0 y: 0 width: 1280 height: 720
 No protocol specified
 [x11grab @ 0x84c03c0] Could not open X display.
 0:0: Input/output error

もし私が何か間違ったことをしていたら、解決策を教えてください

5
john

問題は:.が欠落しているものです

表示を指定するコマンドで-i 0:0

avconv -f x11grab -s hd720 -r 30 -i 0:0 sample.mov

-i :0.0である必要があります

avconv -f x11grab -s hd720 -r 30 -i:0.0 sample.mov

ターミナルで表示するために環境変数を見ると、いつでもダブルチェックできます。

エコー$ DISPLAY
:0.0

表示変数の意味を理解するには、この投稿をご覧ください。 https://pangea.stanford.edu/computing/unix/xterminal/xclients.php

-display hostname:n.m

ホスト名は、必要に応じてドメイン名で修飾されたネットワークホスト名です(またはIPアドレスを直接使用します)。 nは、そのホストのディスプレイ番号です(通常は0)。 mはそのホストの画面番号(通常は0)です。たとえば、ワークステーションeluardのコンソールにログインしており、出力ウィンドウをeluardに戻した状態でpangeaでxloadクライアントを実行する場合、次のオプションを使用してpangeaでこのプログラムを起動できます。

xload -display eluard:0.0

ホスト名が省略されている場合、localhostはlocalhost:0.0:0.0と同じであると想定されます

4
nelaaro