¿Tiene sentido aumentar la velocidad de fotogramas? Si es así, ¿cuál es la mejor opción?

Tengo un video VR de 3000 por 3000 codificado en H264, la velocidad de fotogramas es 30fps. Ahora quiero aumentar la velocidad de fotogramas a 60fps, estoy usando este comando

ffmpeg -i input.mp4 -r 60 output.mp4

Mis preguntas son:

  1. ¿Es significativo aumentar la velocidad de fotogramas?
  2. ¿Cuál es el mecanismo del -r 60comando anterior? Dado que solo hay 30 cuadros por segundo en el video original, ¿de dónde vienen esos 30 cuadros adicionales?
  3. ¿Hay alguna opción mejor que el comando anterior para elevar 'suavemente' el fps?

Respuestas (3)

¿Es significativo aumentar la velocidad de fotogramas?

Por lo general, no. Las excepciones son si necesita generar cámara lenta artificialmente usando una herramienta robusta como Twixtor.

¿Cuál es el mecanismo de -r 60 en el comando anterior? Dado que solo hay 30 cuadros por segundo en el video original, ¿de dónde vienen esos 30 cuadros adicionales?

Son simplemente duplicados de marcos existentes. Sin el uso de filtros específicos, ffmpeg solo puede duplicar o eliminar fotogramas cuando se cambia la velocidad de fotogramas.

¿Hay alguna opción mejor que el comando anterior para aumentar 'suavemente' los fps?

ffmpeg ahora tiene un filtro de interpolación de movimiento , que generará nuevos cuadros. También puede hacer una mezcla regular si se elige ese modo.

ffmpeg -i in.mp4 -vf minterpolate=fps=60 out.mp4

No, todo lo que hará es desperdiciar espacio y disminuir la calidad de su video. En teoría, no debería ocupar demasiado espacio adicional ya que los fotogramas serán 100 % copias del fotograma anterior, pero aún así tendrá que volver a codificar y esa nueva codificación será otra generación de pérdida de calidad, que podría ser significativo dependiendo de qué tan comprimido ya esté su video.

El uso de una velocidad de fotogramas más alta solo tiene sentido si desea acelerar el metraje o puede capturar a una velocidad de fotogramas más alta. Aumentar la velocidad de fotogramas hará que el video dure la mitad o creará nuevos fotogramas para completar entre fotogramas. Los métodos exactos para hacer esto varían, pero la combinación de cuadros o los menús desplegables donde ciertos cuadros se duplican y otros no son típicos cuando no es un múltiplo uniforme.

No hay una mejor opción para aumentarlo que un aumento incluso múltiple, pero a menos que tenga alguna razón específica para necesitar aumentarlo, no le da ningún valor, ya que se puede hacer lo mismo en tiempo de ejecución al reproducir el video.

Es difícil decidir qué respuesta es mejor. ¡Gracias por tu información!

Puede ser útil aumentar la velocidad de fotogramas si usa un software costoso y obtiene excelentes resultados, luego puede reproducir el video de velocidad doble a la mitad de la velocidad para obtener una cámara lenta o reproducirlo a toda velocidad para obtener un movimiento más suave, simplemente copiando cada uno. El marco tiene poco o ningún propósito y desenfocar dos marcos para crear el marco intermedio no es un resultado algo idéntico, sino un resultado diferente (posiblemente deseable).

Además de pagar mucho dinero y hacer un gran esfuerzo, existen numerosas soluciones que dependen de AviSynth (puede usar las herramientas de búsqueda para encontrar mucha información).

Un par de los 'mejores' (baratos/fáciles/excelentes) métodos son usar las Herramientas de MSU: http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html o MVTools http://avisynth.org.ru/ mvtools/mvtools.html .

Si bien no obtendrá resultados perfectos de visualización de píxeles, debe esperar resultados "excelentes" con poco esfuerzo y sin costo alguno.

Hay ejemplos en esas páginas web y los motores de búsqueda le proporcionarán más de lo que razonablemente podríamos enseñarle aquí. Si tiene una pregunta específica una vez que haya configurado, llámenos.