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.
Réponses:
Découvrez SmoothVideo Project :
la source
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/
la source
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.
la source
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).
la source
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.
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:
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.
la source
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.
la source
Vous devriez essayer mpv avec son
--interpolation
option, 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:
opengl-hq
--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").
la source
Avez-vous essayé de désactiver "Skip frames" dans les options VLC?
la source