web-dev-qa-db-fra.com

Pourquoi avconv ne fonctionne-t-il pas pour enregistrer mon écran?

J'essaye d'enregistrer mon écran (sans son) en utilisant avconv mais je pense qu'il y a quelque chose qui ne va pas.

J'ai donné la commande

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

ça finit avec une erreur

 [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

Est-ce que je fais quelque chose de mal si, s'il vous plaît dites-moi la solution

5
john

votre problème est un manquant : et .

Dans votre commande où vous spécifiez l'affichage -i 0:0

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

Ce devrait être -i :0.0

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

Vous pouvez toujours vérifier en regardant votre variable d'environnement pour l'afficher dans votre terminal.

echo $ DISPLAY
: 0.0

Pour comprendre ce que signifie la variable d'affichage, jetez un coup d'œil à cet article. https://pangea.stanford.edu/computing/unix/xterminal/xclients.php

-display nom d'hôte: n.m

Où nomhôte est le nom d'hôte du réseau, qualifié avec le nom de domaine selon les besoins (ou utilisez directement l'adresse IP); n est le numéro d'affichage sur cet hôte (généralement 0); et m est le numéro d'écran sur cet hôte (généralement 0). Par exemple, si vous êtes connecté à la console sur la station de travail eluard et souhaitez exécuter le client xload sur pangaea avec la fenêtre de sortie revenant à eluard, vous pouvez démarrer ce programme sur pangaea avec l'option suivante:

xload -display eluard: 0.0

localhost est supposé si le nom d'hôte est omis localhost:0.0 est identique à :0.0

4
nelaaro