Comment lire une vidéo à 24 ips en douceur sur un écran à 60 Hz?

18

J'utilise mpc-hc pour lire des vidéos sur Win7 x64. Avec les paramètres par défaut (# 1) , la lecture vidéo est excellente la plupart du temps. Mais pour les prises de vue panoramiques, la lecture n'est pas fluide . J'ai parcouru la vidéo image par image et j'ai constaté que le mouvement de panoramique est fluide (par exemple, chaque image se décale horizontalement de 10 pixels), donc le problème est de savoir comment la vidéo à 23,976 ips est interpolée à 60 Hz.

Le saccage ressemble à ce qui serait causé par un "2: 3 pulldown" , où les images sont jouées de manière inégale comme:

frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc (# 2)

L'utilisation de "paramètres de rendu optimaux" (# 3) au lieu de la valeur par défaut désactive le thème Aero et provoque une déchirure .

Régler mon écran LCD à 50 Hz a peut-être légèrement amélioré le tressaillement (mais je ne peux pas vraiment le dire). Mon écran ne prend pas en charge 24 Hz ou 48 Hz, et les forcer dans le panneau de configuration Nvidia donne un écran flou.

J'ai essayé d'autres lecteurs vidéo ( VLC et KMPlayer ), le filtre ReClock Directshow , des fichiers vidéo provenant de différentes sources (# 4) , allumer / éteindre DXVA et un ordinateur avec un GPU différent, mais le saccadé dans la lecture est similaire . Aucun d'eux n'a résolu le problème.

Est-il possible de lire une vidéo en 23,976 ou 24 ips en douceur sur un écran à 60 Hz?

Je pense qu'un lecteur vidéo pourrait rendre la vidéo plus fluide en effectuant une interpolation linéaire, telle que:

1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc

Tout lecteur vidéo existant peut-il faire cela?

Notes de bas de page:
(# 1) Rendu vidéo: EVR Custom Pres.
(# 2) Cet exemple convertit une vidéo de 24 ips en 30 ips
(# 3) Affichage> Paramètres de rendu> Réinitialiser> Réinitialiser aux paramètres de rendu optimaux
(# 4) Les fichiers que j'ai sont tous des fichiers H.264 mkv, mais je ne ' t pense que le format de fichier / encodage est important.

netvope
la source
3
Cela semble familier - je l'ai remarqué dans presque toutes les vidéos que je joue, dans une certaine mesure. Quand je demande aux autres, ils disent toujours que ça leur semble lisse ...
oKtosiTe
Une partie de ce traitement est la responsabilité de votre carte vidéo, et certains GPU font bien mieux que d'autres. Cela fait partie des tests vidéo standard qu'Anandtech.com utilise pour examiner les cartes vidéo dans le contexte de l'utilisation HTPC. Pas une réponse, je sais, mais une information utile, j'espère. Consultez «Shootout GPU HTPC discret» d'Anandtech en mettant l'accent sur la page 6 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ). J'ai fini par acheter une Radeon HD 6570 à cause de cette critique et elle fait un travail fantastique - pas parfait, mais en moyenne mieux que tout le reste.
evilspoons

Réponses:

13

Découvrez SmoothVideo Project :

SVP vous permet de regarder n'importe quelle vidéo sur votre fichier PC avec une interpolation d'images (comme vous pouvez la regarder sur des téléviseurs et des projecteurs haut de gamme). Il augmente la fréquence d'images en générant des images d'animation intermédiaires entre celles existantes pour produire un mouvement très fluide, fluide et clair. La technologie est bien connue depuis un certain temps ("TrimensionDNM", "Motion Plus", "Motionflow" et autres), mais maintenant elle est disponible gratuitement pour les utilisateurs de PC avec une interface graphique simple et juste quelques clics de souris.

shthed
la source
Avez-vous une expérience personnelle avec SmoothVideo, vous voudrez peut-être ajouter cela à la question! Êtes-vous en relation avec SmoothVideo? Nous apprécierions une divulgation complète si vous l'êtes. Bon SUing!
BloodPhilia
J'allais poster sur SVP :-) Je l'ai trouvé il y a environ deux mois. Selon la vidéo, les options par défaut peuvent provoquer de nombreux artefacts. Avec quelques ajustements (le rendant principalement moins agressif pour identifier le mouvement), cela fonctionne très bien pour moi!
netvope
3

Je ne connais pas de lecteur qui puisse le faire à la volée, mais vous pouvez convertir n'importe quelle vidéo de 24 / 25fps en une belle vidéo de 60fps en ré-encodant la vidéo avec une inter-trame.

voici un très joli tutoriel étape par étape pour le faire. Il comprend des échantillons vidéo avant / après. http://www.spirton.com/convert-videos-to-60fps/

Stéphane
la source
2

Votre idée pour rendre la lecture vidéo plus fluide au moyen de ce que vous appelez l'interpolation linéaire est simplement une méthode de fusion de la conversion de la fréquence d'images (ou Blend FRC). MediaPlayer.NET (MPDN) utilise cette technique et l'appelle "Fluid Motion". madVR l' appelle "Smooth Motion".

Cette méthode de FRC est la plus élémentaire de ce que SVP utilise. Cependant, MPDN et madVR ont tous deux la capacité de détecter le taux de rafraîchissement d'affichage réel avec une très haute précision. Bien qu'il soit peu probable que vous remarquiez une trame perdue / répétée à 60 Hz, SVP souffre toujours de l'inadéquation (même légère) du taux d'entrée / sortie (par exemple 60,001 Hz + écart d'horloge de référence vs 60 FPS). L'utilisation de SVP est également beaucoup plus gourmande en GPU que le mélange FRC du lecteur, qui ne coûte qu'une fraction du temps de rendu.

Si vous êtes en mesure d'overclocker votre affichage, le tuner de débit de MPDN vous offre une alternative pour mélanger FRC et est généralement considéré comme la meilleure option. Le mélange FRC peut provoquer un flou / des images fantômes, il doit donc être pris en dernier recours. Voir le wiki du tuner de taux MPDN sur GitHub pour plus d'informations.

Avertissement: je suis l'auteur de MPDN.

Zach Saw
la source
1

Je joue souvent de la vidéo 24 images par seconde en VLC sur un écran de 60 Hz, et elle s'affiche en douceur via le moteur de rendu par défaut avec l'accélération matérielle nVidia, ne semble pas choquer (je ne sais pas quelle méthode elle utilise).

Matthieu Cartier
la source
Merci d'avoir essayé, mais l'activation de l'accélération GPU de VLC sur ma GeForce 9300 n'améliore pas le tremblement pour moi.
netvope
0

Pour toute personne utilisant un moniteur 60 Hz: dans un premier temps, assurez-vous vraiment que votre moniteur ne prend pas en charge 23,976 Hz, 24hz, 47,952 Hz ou 48 Hz, en utilisant le panneau de configuration de votre GPU (NVIDIA, AMD ou Intel). Il ne sera probablement pas répertorié, cela impliquera donc de créer une résolution personnalisée et de la tester.

OP dit qu'il l'a fait, nous avons donc besoin d'une forme d'interpolation de trame. La façon la plus indolore de le faire de nos jours serait d'utiliser l'option de mouvement fluide de madVR.

entrez la description de l'image ici

Pour utiliser madVR, installez MPC-HC et madVR, sélectionnez madVR comme moteur de rendu dans les options de MPC-HC. Si tout se passe bien, dans MPC-HC, vous devriez pouvoir appuyer sur CTRL-J et voir ceci:

entrez la description de l'image ici

Souligné en rouge est ce qui est important ici, fonctionnant à 60 Hz mais avec un mouvement fluide. Ce ne sera pas parfait, mais c'est fondamentalement le meilleur que vous puissiez espérer pour essayer d'adapter 24 images en 60 cycles de rafraîchissement.

Asik
la source
0

Quelqu'un d'autre a mentionné le Smooth Video Project. Cela pourrait potentiellement aider, mais parfois le lissage de mouvement rend médiocre quelque chose destiné à une fréquence d'images inférieure, car la vidéo 24 images par seconde a un flou de mouvement intégré aux images individuelles. Le lissage de mouvement améliore cependant l'apparence des vidéos tournées en numérique.

Le lecteur vidéo MPV intègre un lissage de mouvement ou une interpolation intra-image. Vous devriez le vérifier.

Robert Headley
la source
0

Vous devriez essayer mpv avec son --interpolationoption, de préférence via une interface graphique comme SMPlayer . Cela fait quelque chose de très similaire à ce que vous décrivez.

Installez SMPlayer et procédez comme suit dans les paramètres:

  • Sous Général-> Vidéo, sélectionnez "Pilote de sortie": "défini par l'utilisateur" et entrez opengl-hq
  • Sous Avancé-> MPlayer / mpv, mettez ce qui suit dans Options: --interpolation --video-sync=display-vdrop --tscale=oversample

Les vidéos devraient maintenant jouer presque aussi bien que sur un affichage natif 24 Hz, mais sans aucun "effet de feuilleton".

Voici une explication technique (peut-être dépassée) de ce que fait cette option (la section "smoothmotion").

user697683
la source
-1

Avez-vous essayé de désactiver "Skip frames" dans les options VLC?

Bonjour71
la source
3
sauter des images rend la vidéo plus saccadée, pas plus fluide
phuclv