Utilisez la commande adb screenrecord pour faire correspondre l'écran Android au PC via USB
J'ai essayé la suggestion de fadden au miroir de l'écran Android pour PC, mais le lecteur vlc écran ne montrent rien:
Quel serait le bon de commandes de lignes pour cette fonction? Merci.
source d'informationauteur jason.chuang
Vous devez vous connecter pour publier un commentaire.
Je ne me souviens pas de la vlc en ligne de commande que j'ai utilisé pour le test initial. J'ai essayé plusieurs choses différentes récemment, sur le bureau de Linux (Ubuntu 15.10).
VLC
Si vous venez de tuyau de sortie en
vlc --demux h264 -
il semble fonctionner, mais vous obtenez progressivement loin derrière. L'ajout de--h264-fps=60
semble aider, mais vous commencez à recevoir des erreurs ("ES_OUT_SET_(GROUP_)PCR is called too late
"). L'ajout de--clock-jitter=0
semble faire le moins d'erreurs traumatique, mais cela est encore assez foiré.ffplay
Un simple
ffplay -
fonctionne, mais il semble prendre quelques secondes pour décider de commencer, et se retrouve à la traîne loin derrière tout le temps.Mise À Jour - Janvier 2018
À l'aide de
ffplay -framerate 60 -framedrop -bufsize 16M -
vous donne une bonne qualité qui dure depuis un certain temps. Cela est dû à la commande ci-dessous qui synchronise la fréquence et du débit de la vidéo sera autrement en essayant de jouer à 30fps faire tout/obtenir plus lentement au cours du temps, à cause des images supplémentaires. Le débit peut alors aider à garder la vidéo correctement chronométré du mieux que possible. J'ai trouvé que cela fonctionne à l'intérieur d'un 100-1000MS retard; de même pour la plupart des casques Bluetooth. Vous pourriez obtenir un "envisager d'augmenter probesize" erreur qui peut bloquer le flux. Il est préférable de redémarrer screenrecord ou essayer d'ajouter-probesize 16M
Remarque: Cette configuration avec ffplay travaille avec la suite de la bad commande courante à l'avance. Si vous êtes en cours d'exécution sur GPU tâches intensives ou à l'aide d'un ancien téléphone, une taille de
1280x720
est une meilleure recommandation. Si votre téléphone ne prend pas en charge 60fps (ou ne semble pas enregistrer en 60 im /s) changement jusqu'à des valeurs comme 30 ou 24.adb exec-out screenrecord --bit-rate=16m --output-format=h264 --size 1920x1080 -
mplayer
La commande
mplayer -demuxer h264es -
semble donner les meilleurs résultats. Commence immédiatement, très peu de retard, et ne pas paniquer comme vlc.Depuis vlc ne peut pas lire le h264 fichier à partir de la bad std sortie, je me tourne vers l'utilisation ffplay comme lecteur de flux et qu'il fonctionne via la commande suivante:
OS X binaire ffplay et streaming écrans:
Merci!!
Sur la base des réponses ci-dessus, j'ai essayé toutes les combinaisons possibles et il y a un seul qui ne traîne pas beaucoup, ne s'arrête pas et a une bonne qualité de la vidéo, avec ffplay:
La taille paramètre peut être modifié en quoi que ce soit.
Remarque c'est encore loin d'être parfait, mais on obtient le travail fait et j'ai également essayé en WiFi et il a été assez bon.
À l'aide de toute la
adb shell
commandes produites des données corrompues pour moi. À l'aide deadb exec-out
comme l'a noté lord-ralf-adolf dans un commentaire sur le accepté de répondre àa résolu le problème.J'ai utilisé cette commande pour obtenir une qualité vidéo optimale et un minimum de décalage à partir d'un Galaxy S6: