J'essaie de faire une capture d'écran, mais comme mon ordinateur est beaucoup trop vieux et lent, la vidéo en cours de production est retardée et l'application que j'essaie d'enregistrer ne répond plus en raison de la consommation du processeur. Comme je ne peux pas mettre à niveau pour le moment, je cherche à optimiser ce que j'ai.
Je suis passé de GNOME à OpenBox, et j'ai tué des processus inutiles, etc. Toujours pas bon. J'ai également optimisé l'application que j'enregistre, donc la seule chose qui reste serait l'enregistreur lui-même, qui est FFMpeg.
Quelles sont les options et indicateurs qui peuvent être utilisés pour obtenir les meilleures performances de FFMpeg? Existe-t-il des codecs spécifiques plus faciles à traiter que d'autres? J'enregistrerai environ 10-15 minutes à la fois, donc quelque chose qui ne produit pas d'énormes tailles de fichiers serait également apprécié. Des idées?
la source
Réponses:
Si vous avez un ancien ordinateur, n'importe quel codec posera des problèmes pour l'encodage en temps réel (pas seulement pour le CPU mais aussi pour le disque). Je suggère de trouver une résolution suffisamment basse pour réduire la taille du fichier. Si vous souhaitez avoir des résolutions personnalisées et une fréquence d'images (mpeg1 / mpeg2 ne peut pas être utilisé). La résolution et la fréquence d'images choisissent judicieusement.
Voici mes suggestions de commutateurs dans ffmpeg:
ici je mets 800x600 (c'est peut-être trop bas) et le framerate est de 15 fps. Pour de meilleures performances, réglez le framerate de 15 à 10 FPS. D'après mon expérience, x264 est un codec rapide et permet des résolutions et des fréquences d'images personnalisées.
Voici la configuration pour MPEG2 (qui est plus rapide mais limité par les résolutions et la fréquence d'images)
la source