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
もし私が何か間違ったことをしていたら、解決策を教えてください
問題は:
と.
が欠落しているものです
表示を指定するコマンドで-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
と同じであると想定されます