Pourquoi « juste une pause et une capture d'écran » échoue

L'approche évidente consiste à mettre la lecture en pause et à appuyer sur la touche de capture d'écran du système. Cela fonctionne, jusqu'au moment où le résultat compte.

Une capture d'écran enregistre ce que le affichage affiché, pas ce que contient le fichier. Cela signifie que la résolution réelle de la vidéo a été adaptée à la taille de la fenêtre de votre lecteur, que les couleurs ont traversé le pipeline d'affichage et que toute superposition (sous-titres, commandes du lecteur, curseur de la souris) a été intégrée à l'image. Capturez un clip 4K en cours de lecture dans une fenêtre de 900 pixels de large et vous avez définitivement perdu les trois quarts des détails.

Il y a aussi un problème de précision. La pause vous amène là où le joueur s'est arrêté, ce qui n'est généralement pas l'image souhaitée. À 30 ips, chaque image dure 33 millisecondes ; à 60 ips, 17. Personne n'en atteint un en particulier en appuyant sur la barre d'espace.

Les deux méthodes ci-dessous résolvent les deux mêmes problèmes : elles enregistrent à la résolution source et vous permettent de déplacer une image à la fois plutôt que de deviner.

Méthode 1 : VLC

VLC a ici deux fonctionnalités distinctes, et choisir la mauvaise est la raison habituelle pour laquelle les gens le trouvent gênant.

Instantané : pour capturer une image

C'est celui que vous souhaitez pour une seule image fixe. Lancez la vidéo, approchez-vous du moment présent, puis :

  • Windows / Linux : Shift + S, ou Vidéo → Prendre un instantané
  • macOS : Cmd + Alt + S, ou Vidéo → Prendre un instantané

L'instantané est écrit à la résolution source, et non à la taille de la fenêtre : c'est le principal avantage par rapport à une capture d'écran. Définissez d'abord la destination et le type de fichier, sous Outils → Préférences → Vidéo → Instantanés vidéo, où vous pouvez choisir le répertoire, le format (PNG ou JPG) et le préfixe du nom de fichier. Laissez le format sur PNG si l'image fixe se trouve à proximité d'un éditeur.

Pour atterrir sur l'image de droite, avancez plutôt que frottez. Le E la touche avance d'exactement une image en pause. VLC n'a pas de raccourci clavier pour la progression pas à pas en arrière — si vous dépassez, vous devez reculer d'une seconde et avancer à nouveau, ce qui est la partie la plus irritante du flux de travail.

Filtre de scène — pour capturer plusieurs images

Fonctionnalité différente, objectif différent : il écrit automatiquement une image pendant la lecture. Le chemin complet est Outils → Préférences, puis changez Afficher les paramètres de "Simple" à Tout en bas à gauche — le filtre est invisible dans la vue simple — puis Vidéo → Filtres → Filtre de scène.

Les paramètres qui comptent :

  • Format d'imagepng ou jpg.
  • Préfixe du chemin du répertoire — l'endroit où atterrissent les fichiers. Si ce chemin n'existe pas ou n'est pas accessible en écriture, l'extraction échoue silencieusement sans aucune erreur. C'est la principale raison pour laquelle les gens signalent « le filtre de scène ne fait rien ».
  • Taux d'enregistrement — enregistrez une image tous les N images décodées. Sur une source à 30 ips, un ratio de 30 donne environ une image par seconde ; un rapport de 1 enregistre chaque image et remplira rapidement un disque.

Ensuite — et c'est l'étape que tout le monde manque — revenez à Vidéo → Filtres dans la même vue "Tout" et cochez Vidéo de scène filtre dans la liste. La configuration du filtre ne l'active pas. Enregistrez, redémarrez VLC et lisez le fichier ; les images ne sont écrites que pendant la lecture de la vidéo.

Méthode 2 : dans un navigateur

La image par image est construit autour du cas d'une seule image, de sorte que le problème de progression est géré directement.

  1. Déposez la vidéo. Rien n'est téléchargé ; le fichier est lu du disque dans la page.
  2. Définir FPS source pour correspondre à votre métrage. Ce champ détermine la distance parcourue par une seule étape. La valeur par défaut est 30 ; si votre clip est à 24, 25, 50 ou 60 ips, changez-le avant de continuer. L'interface affiche la taille de pas résultante — à 30 ips, Step 0.0333s — afin de pouvoir confirmer qu'elle semble correcte.
  3. Recherchez approximativement, puis avancez avec précision. Utilisez le nettoyeur de lecteur pour accéder en une seconde, puis Image précédente / Image suivante pour accéder à l'élément exact. La marche pas à pas fonctionne dans les deux sens, ce qui constitue la différence pratique avec la marche avant uniquement E.
  4. Vérifiez la lecture de l'horodatage. Il affiche la position actuelle à la milliseconde près, afin que vous puissiez enregistrer exactement quelle image vous avez prise — utile lorsque l'image constitue la preuve d'un rapport de bogue ou d'une note de révision.
  5. Cliquez Enregistrer l'image actuelle. L'image est écrite à la résolution native de la vidéo, sans chrome de lecteur ni superpositions.

Recherche de la fréquence d'images source : dans VLC, elle se trouve sous Outils → Informations sur le codec. Sur macOS, Obtenir des informations dans le Finder l'affiche. À défaut, avancez dix fois et regardez l'horodatage - s'il avance de 0,333 s au total, vous êtes à 30 ips, 0,4 s signifie 25 ips, 0,167 s signifie 60.

Trois choses qui ne vont pas

1. Le cadre enregistré n’est pas celui que vous regardiez

Commun avec les instantanés VLC sur certaines versions et configurations de décodage matériel : l'image fixe est écrite à partir de la sortie actuelle du décodeur, qui peut être une image ou deux en avance sur ce que l'écran affiche. Sur un plan statique, personne ne le remarque. Sur un mouvement rapide – une balle, une roue, une main – la différence est tout l’intérêt de la capture.

La solution de contournement dans VLC consiste à faire d'abord une pause, puis à avancer E à l'image souhaitée, et ensuite seulement prendre l'instantané ; un décodeur en pause et un affichage en pause concordent. Dans l'outil de navigation, l'image enregistrée est lue à partir du même élément vidéo en pause que vous regardez, donc ce que vous voyez est ce qui est écrit.

2. Le stepping produit deux fois la même image

Presque toujours une inadéquation de fréquence d’images. Si FPS source est défini sur 60 mais le clip est en réalité de 30, chaque "pas" avance d'une demi-image - donc deux étapes consécutives atterrissent à l'intérieur du même cadre et l'image ne change pas. Symptôme : l'horodatage bouge mais pas l'image.

L'erreur inverse est pire car elle est silencieuse : définissez 30 sur un clip à 60 ips et chaque étape saute une image. Rien ne semble cassé, vous ne voyez tout simplement jamais la moitié des images – y compris, très probablement, l'image que vous recherchiez. Définissez la valeur correctement avant de commencer à avancer.

3. La sortie est plus petite que la vidéo

Si une image enregistrée sort à 1280 × 720 à partir d'une source 4K, vous avez presque certainement effectué une capture d'écran plutôt qu'une véritable exportation d'image. Vérifiez les dimensions en pixels du fichier par rapport à la source : Outils → Informations sur le codec dans VLC donne la vraie résolution.

L'instantané de VLC a un paramètre connexe qu'il convient de connaître : sous Préférences → Vidéo → Instantanés vidéo, un non nul Largeur de l'instantané vidéo force un redimensionnement. Laissez-le à 0 pour préserver la résolution source. L'outil de navigation écrit toujours à la résolution native, sans aucun paramètre équivalent pour se tromper.

Quand VLC est le meilleur choix

  • La vidéo est déjà ouverte dans VLC. Si vous regardez quelque chose. et que vous voulez une image fixe, Shift + S est plus rapide que tout ce qui implique un autre. application.
  • Codecs qu'un navigateur ne décodera pas. VLC lit essentiellement tout : ProRes, MKV avec un son inhabituel, des structures de DVD, des fichiers cassés. Si le navigateur ne peut pas le lire, il ne peut pas l'extraire.
  • Flux et sources réseau. VLC peut prendre des photos à partir d'un flux de caméra RTSP ou d'un flux réseau ; un outil de fichier local ne le peut pas.
  • Captures longues sans surveillance. Le filtre de scène écrira volontiers des images lors d'un enregistrement de deux heures sans plafond de mémoire. Un onglet de navigateur contient des images dans la RAM et ne le fera pas.

L'outil de navigation est le meilleur choix lorsque vous devez reculer et avancer, lorsque vous souhaitez que l'horodatage soit enregistré à côté de l'image fixe, lorsque la séquence est suffisamment confidentielle pour que vous préfériez qu'elle ne quitte jamais la machine et lorsque vous préférez ne pas redémarrer une application pour modifier un paramètre.

Référence rapide

Tâche VLC Outil de navigation
Enregistrer une image Shift + S (Cmd + Alt + S sur Mac) Enregistrer l'image actuelle
Avancer d'une image E Image suivante
Reculer d'une image Non disponible Image précédente
Voir l'horodatage exact Durée de lecture, secondes seulement Lecture en millisecondes
Choisir le dossier de sortie Préférences → Instantanés vidéo Emplacement de téléchargement du navigateur
Capturez automatiquement de nombreuses images Filtre de scène + taux d'enregistrement Intervalle extraction
Configuration avant la première utilisation Configuration du filtre + activation + redémarrage Aucun
Flux réseau et caméras Supporté Fichiers locaux uniquement
Codecs inhabituels Presque n'importe quoi Uniquement ce que le navigateur décode
Capture sans surveillance pendant des heures Très bien Limité par la mémoire des onglets

Pour une seule image, l'ensemble du travail se résume à deux choses : obtenir la bonne fréquence d'images pour que le pas signifie ce que vous pensez que cela signifie, et enregistrer à partir du décodeur plutôt que de l'écran. Tout le reste dépend de la fenêtre que vous avez ouverte.