¿Cómo reproducir video de 24 fps sin problemas en una pantalla de 60Hz?

18

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.

netvope
fuente
3
Esto suena familiar: hasta cierto punto lo he notado en casi cualquier video que reproduzco. Cuando le pregunto a los demás, siempre dicen que se ve sin problemas a ellos ...
oKtosiTe
Parte de este procesamiento es responsabilidad de su tarjeta de video, y algunas GPU funcionan mucho mejor que otras. Es parte de las pruebas de video estándar que usa Anandtech.com para revisar las tarjetas de video en el contexto del uso de HTPC. No es una respuesta, lo sé, sino una información útil, espero. Consulte el "Disparo discreto de GPU HTPC de Anandtech" con énfasis en la página 6 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ). Terminé comprando una Radeon HD 6570 debido a esta revisión y hace un trabajo fantástico, no perfecto, pero en promedio mejor que todo lo demás.
evilspoons

Respuestas:

13

Echa un vistazo a SmoothVideo Project :

SVP le permite ver cualquier video en el archivo de su PC con interpolación de cuadros (como puede verlo en televisores y proyectores de alta gama). Aumenta la velocidad de fotogramas al generar fotogramas de animación intermedios entre los existentes para producir un movimiento muy suave, fluido y claro. La tecnología es conocida por un tiempo ("TrimensionDNM", "Motion Plus", "Motionflow" y otros), pero ahora está disponible de forma gratuita para los usuarios de PC con una GUI simple y solo un par de clics del mouse.

cagado
fuente
¿Tiene alguna experiencia personal con SmoothVideo, es posible que desee agregar eso a la pregunta! ¿Estás relacionado de alguna manera con SmoothVideo? Agradeceríamos la divulgación completa si es así. ¡Feliz demanda!
BloodPhilia
Iba a publicar sobre SVP :-) Lo encontré hace unos dos meses. Dependiendo del video, las opciones predeterminadas pueden causar muchos artefactos. Con algunos ajustes (principalmente haciendo que sea menos agresivo para identificar el movimiento), ¡funciona muy bien para mí!
netvope
3

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/

Stephane
fuente
2

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.

Zach vio
fuente
1

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).

Matthieu Cartier
fuente
Gracias por intentarlo, pero habilitar la aceleración de GPU de VLC en mi GeForce 9300 no mejora el juicio para mí.
netvope
0

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.

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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.

Asik
fuente
0

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.

Robert Headley
fuente
0

Deberías probar mpv con su --interpolationopció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:

  • En General-> Video, seleccione "Controlador de salida": "definido por el usuario" e ingrese opengl-hq
  • En Avanzado-> MPlayer / mpv ponga lo siguiente en Opciones: --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").

usuario697683
fuente
-1

¿Has intentado deshabilitar "Omitir marcos" en las opciones de VLC?

Hola71
fuente
3
saltos de imagen hace que el video más desigual, no más suave
phuclv