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 progressé image par image dans la vidéo et constaté que le mouvement de panoramique est lisse (chaque image se décale horizontalement de 10 pixels). Le problème est donc de savoir comment la vidéo à 23,976 i/s est interpolée à 60Hz.
Le judder ressemble à ce qui serait causé par un "pulldown 2: 3" , où les images sont lues 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 du paramètre par défaut désactive le thème Aero et provoque une déchirure .
Le réglage de mon écran LCD sur 50Hz a peut-être légèrement amélioré le tremblement (mais je ne le sais pas vraiment). Mon écran ne prend pas en charge 24Hz ou 48Hz, et les forcer dans le panneau de configuration de Nvidia donne un écran flou.
J'ai essayé d'autres lecteurs vidéo ( VLC et KMPlayer ) , le filtre ReClock Directshow , des fichiers vidéo de différentes sources (# 4) , en activant/désactivant DXVA , et un ordinateur avec un GPU différent, mais le tremblement de la lecture est similaire. Aucun d'entre eux n'a résolu le problème.
Est-il possible de lire une vidéo 23,976 ou 24 ips en douceur sur un écran 60Hz?
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
Est-ce que n'importe quel lecteur vidéo existant peut le faire?
Notes de bas de page:
(# 1) Rendu vidéo: EVR Custom Pres.
(# 2) Cet exemple convertit une vidéo à 24 ips en 30 ips
(# 3) Affichage> Paramètres de rendu> Réinitialiser> Réinitialiser aux paramètres de rendu optimaux
(# 4) Mes fichiers sont tous des fichiers H.264 mkv, mais je ne pense pas que le format/encodage des fichiers importe.
Découvrez le projet SmoothVideo :
SVP vous permet de regarder n'importe quelle vidéo sur votre fichier PC avec interpolation d'image (comme vous pouvez la regarder sur des téléviseurs et des projecteurs haut de gamme). Il augmente la cadence en générant des images d'animation intermédiaires entre celles existantes pour produire un mouvement très lisse, fluide et clair. La technologie est bien connue depuis un certain temps ("TrimensionDNM", "Motion Plus", "Motionflow" et autres), mais elle est maintenant disponible gratuitement pour les utilisateurs de PC avec une simple interface graphique et quelques clics de souris.
Je ne connais pas de joueur capable de le faire à la volée, mais vous pouvez convertir n'importe quelle vidéo à 24/25fps en une belle vidéo à 60fps en ré-encodant la vidéo avec interframing.
voici un très bon tutoriel étape par étape pour le faire. Il comprend des échantillons vidéo avant/après. http://www.spirton.com/convert-videos-to-60fps/
Votre idée pour rendre la lecture vidéo plus fluide au moyen de ce que vous appelez une interpolation linéaire est simplement une méthode de mélange de conversion de la fréquence d'images (ou Blend FRC). MediaPlayer.NET (MPDN) utilise cette technique et l'appelle "Mouvement fluide". madVR l'appelle "Smooth Motion".
Cette méthode de FRC est la plus fondamentale de ce que SVP utilise. Cependant, MPDN et madVR peuvent détecter le taux de rafraîchissement de l'affichage avec une très grande précision. Bien qu'il soit peu probable que vous remarquiez une trame perdue/répétée à 60Hz, SVP souffre toujours de l'inadéquation (même légère) du débit entrée/sortie (par exemple, 60.001Hz + écart d'horloge de référence par rapport à 60FPS). L'utilisation de SVP est également beaucoup plus intensive en GPU que la FRC mixte du lecteur, qui ne coûte qu'une fraction du temps de rendu.
Si vous parvenez à overclocker votre affichage, le syntoniseur de débit de MPDN vous offre une alternative pour mélanger le CRF 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.
Disclaimer: Je suis l'auteur de MPDN.
Je lis souvent des vidéos 24 images par seconde au format VLC sur un écran 60 Hz, et l'affichage s'affiche en douceur grâce à l'accélération matérielle par défaut du convertisseur de rendu avec nVidia.
Vous devriez essayer mpv avec son option --interpolation
, de préférence via une interface graphique telle que SMPlayer . Il 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 être lues presque aussi facilement que sur un écran 24Hz natif, mais sans aucun "effet soap opera".
Voici l'explication technique de (éventuellement obsolète) de ce que fait cette option (section "smoothmotion").
Pour tous ceux qui utilisent un moniteur 60hz: dans un premier temps, assurez-vous que votre moniteur ne prend pas en charge 23,976hz, 24h, 47,952hz ou 48hz à l’aide du panneau de commande de votre GPU (NVIDIA, AMD ou Intel). Il ne sera probablement pas répertorié. Il faudra donc créer une résolution personnalisée et la tester.
OP dit qu'il a fait cela, alors nous avons besoin d'une forme d'interpolation de trame. Le moyen le plus simple de procéder consiste à 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:
Ce qui est important ici, est souligné en rouge: courir à 60hz mais avec un mouvement fluide. Ce ne sera pas parfait, mais c’est fondamentalement ce que vous pouvez espérer de mieux adapter 24 images en 60 cycles de rafraîchissement.
Quelqu'un d'autre a mentionné le projet vidéo Smooth. Cela pourrait éventuellement aider, mais parfois, le lissage des mouvements donne une apparence médiocre aux images destinées à une fréquence d'images plus faible, car une vidéo à 24 ips contient un flou de mouvement intégré dans les images individuelles. Grâce au Motion Smoothing, les vidéos prises au format numérique ont une meilleure apparence.
Le lecteur vidéo MPV intègre un lissage de mouvement ou une interpolation intra-image. Vérifiez-le.