Yo uso mpc-hc para reproducir videos en Win7 x64. Con la configuración predeterminada (# 1) , la reproducción de video es excelente la mayor parte del tiempo. Pero para las tomas panorámicas, la reproducción no es fluida . Pasé por el video cuadro por cuadro y descubrí que el movimiento panorámico es suave (por ejemplo, cada cuadro se desplaza horizontalmente en 10 píxeles), por lo que el problema es cómo el video de 23.976 fps se interpola a 60Hz.
El juez se parece a lo que sería causado por un "pulldown 2: 3" , donde los fotogramas se juegan de manera desigual como:
frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc
(# 2)
El uso de "configuración de renderizador óptima" (# 3) en lugar de la predeterminada deshabilita el tema Aero y provoca desgarros .
Configurar mi pantalla LCD a 50Hz puede haber mejorado ligeramente la vibración (pero realmente no puedo decirlo). Mi pantalla no admite 24Hz o 48Hz, y forzarlos en el panel de control de Nvidia da una pantalla borrosa.
He probado otros reproductores de video ( VLC y KMPlayer ), ReClock Directshow Filter , archivos de video de diferentes fuentes (# 4) , encendido / apagado de DXVA , y una computadora con una GPU diferente, pero el juicio en la reproducción es similar . Ninguno de ellos resolvió el problema.
¿Es posible reproducir videos de 23.976 o 24 fps sin problemas en una pantalla de 60Hz?
Creo que un reproductor de video podría suavizar el video haciendo interpolación lineal, como por ejemplo:
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
¿Puede cualquier reproductor de video existente hacer esto?
Notas al pie:
(# 1) Procesador de video: EVR Custom Pres.
(# 2) Este ejemplo convierte un video de 24 fps en 30 fps
(# 3) Ver> Configuración del renderizador> Restablecer> Restablecer a la configuración óptima del renderizador
(# 4) Los archivos que tengo son todos archivos H.264 mkv, pero no Creo que el formato de archivo / codificación es importante.
Respuestas:
Echa un vistazo a SmoothVideo Project :
fuente
No conozco un reproductor que pueda hacer eso sobre la marcha, pero puede convertir cualquier video de 24 / 25fps en un buen video de 60fps volviendo a codificar el video con interframing.
Aquí hay un muy buen tutorial paso a paso para hacerlo. Incluye muestras de video antes / después. http://www.spirton.com/convert-videos-to-60fps/
fuente
Su idea para hacer que la reproducción de video sea más fluida por medio de lo que llama interpolación lineal es simplemente un método de mezcla de conversión de velocidad de cuadros (o Blend FRC). MediaPlayer.NET (MPDN) emplea esta técnica y la llama "Movimiento fluido". madVR lo llama "Movimiento suave".
Este método de FRC es el más básico de lo que usa SVP. Sin embargo, tanto MPDN como madVR tienen la capacidad de detectar la frecuencia de actualización real de la pantalla con una precisión muy alta. Si bien es poco probable que observe un cuadro caído / repetido a 60Hz, SVP todavía sufre de la (aunque leve) falta de coincidencia de la velocidad de entrada / salida (por ejemplo, 60.001Hz + desviación del reloj de referencia frente a 60FPS). El uso de SVP también requiere mucha más GPU que el FRC de mezcla del jugador, que cuesta solo una fracción del tiempo de renderizado.
Si puede overclockear su pantalla, el sintonizador de frecuencia de MPDN le ofrece una alternativa para mezclar FRC y generalmente se considera la mejor opción. Blend FRC puede causar desenfoque / efecto fantasma, por lo que debe tomarse como último recurso. Consulte el wiki del sintonizador de velocidad MPDN en GitHub para obtener más información.
Descargo de responsabilidad: soy el autor de MPDN.
fuente
A menudo reproduzco video de 24 fps en VLC en una pantalla de 60 hz, y se muestra sin problemas a través del renderizador predeterminado con aceleración de hardware de Vidia, no parece juzgar (no estoy seguro de qué método usa).
fuente
Para cualquier persona en un monitor de 60 hz: como primer paso, asegúrese de que su monitor no sea compatible con 23.976 hz, 24 hz, 47.952 hz o 48 hz, utilizando el panel de control de su GPU (ya sea NVIDIA, AMD o Intel). Es probable que no aparezca en la lista, por lo que esto implicará crear una resolución personalizada y probarla.
OP dice que ha hecho esto, por lo que necesitamos alguna forma de interpolación de trama. La forma más sencilla de hacer esto hoy en día sería usar la opción de movimiento suave de madVR.
Para usar madVR, instale MPC-HC y madVR, seleccione madVR como el procesador en las opciones de MPC-HC. Si todo va bien, en MPC-HC deberías poder presionar CTRL-J y ver esto:
Subrayado en rojo es lo importante aquí, corriendo a 60hz pero con movimiento suave activado. No será perfecto, pero es básicamente lo mejor que puede esperar para tratar de ajustar 24 cuadros en 60 ciclos de actualización.
fuente
Alguien más mencionó el Smooth Video Project. Potencialmente, esto podría ayudar, pero a veces el suavizado de movimiento hace que algo destinado a una velocidad de cuadros más baja se vea pobre porque el video de 24 fps tiene un desenfoque de movimiento incorporado en los cuadros individuales. Sin embargo, Motion Smoothing hace que el video grabado en digital se vea mejor.
El MPV del reproductor de video tiene incorporado el suavizado de movimiento o la interpolación dentro del cuadro. Debe verificarlo.
fuente
Deberías probar mpv con su
--interpolation
opción, preferiblemente a través de una GUI como SMPlayer . Hace algo muy similar a lo que usted describe.Instale SMPlayer y haga lo siguiente en la configuración:
opengl-hq
--interpolation --video-sync=display-vdrop --tscale=oversample
Los videos ahora deberían reproducirse casi tan suavemente como en una pantalla nativa de 24Hz, pero sin ningún "efecto de telenovela".
Aquí hay una explicación técnica (posiblemente desactualizada) de lo que hace esta opción (la sección "movimiento suave").
fuente
¿Has intentado deshabilitar "Omitir marcos" en las opciones de VLC?
fuente