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
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