¿Cómo modifico solo la velocidad de fotogramas de un webm VP9 sin afectar nada más?

  • Deseo cambiar solo la velocidad de fotogramas de un archivo webm codificado con VP9.
  • El archivo de origen tiene una velocidad de fotogramas de 1000 FPS y me gustaría cambiarlo a 30 FPS, sin afectar el video/audio de ninguna otra manera.
  • Soy una pizarra completamente en blanco en la codificación/edición de video. Sin experiencia/conocimiento previo
  • Google no tenía respuestas para mí.

Preguntas:

  1. ¿Hay una manera de hacerlo? Estoy usando Ubuntu 14.04
  2. ¿Reducir la velocidad de fotogramas significará un menor uso de la CPU?

Respuestas (1)

Esto ha surgido antes para otros códecs/contenedores.

Esto NO funciona en ffmpeg sin transcodificación, ya que desafortunadamente ffmpeg no está configurado para alterar las marcas de tiempo en marcos no decodificados.

Creo que deberías poder hacerlo con esto (no probado):
mkvmerge --default-duration 0:30fps in.webm -o out.webm

¿Dónde 0está el track-id de la pista de video? Consulte la página de manual de mkvmerge para obtener más detalles. Tenga en cuenta que dice que --fix-bitstream-timing-informationactualmente solo está implementado para h.264, por lo que su salida tendrá una transmisión vp9 que probablemente todavía diga que es 1000 fps, pero el contenedor tendrá marcas de tiempo de cuadro a 30 fps. Sin embargo, los jugadores casi siempre usan marcas de tiempo de presentación de contenedores.

Si hay audio con el video, supongo que es la duración correcta para que el video sea de 30 fps. De lo contrario, se necesita un gran tramo...

No sabía que era posible que los metadatos de un video mostraran 1000 fps pero en su lugar fueran 30 fps. ¿Tal vez eso es lo que está sucediendo en mi video fuente? ¿Hay una manera de comprobar?
Bueno, algunos códecs de video pueden almacenar un FPS en el flujo de bits, separado de las marcas de tiempo en el contenedor. Un rápido google encontró este enlace que podría ayudar a explicar por qué hay múltiples capas de cosas. pitivi.org/manual/codecscontainers.html . editar: y aquí hay un enlace que se ve mejor, con más detalle. biblioteca.rice.edu/services/dmc/guides/video/…
¿Debe haber un buen FAQ para cosas como esta en alguna parte? ¿Alguien tiene un enlace que sea una buena respuesta repetitiva para los principiantes confundidos?
Para responder a su pregunta: podría decir que los fps REALES de su video fueron el intervalo de tiempo real entre los fotogramas que grabó la cámara. Si lo reproduce a un FPS diferente, el tiempo en el video mostrado se acelerará o se ralentizará.
Ah, y también, ¿cómo determinaste que eran 1000 fps? mplayer muestra 1000 fps para algunos archivos de velocidad de fotogramas variable, solo como marcador de posición. A menos que haya hecho algo raro, o haya un error en algo que usó (ciertamente posible ya que VP9 aún es nuevo), es muy poco probable que realmente tenga un video que se reproduzca a 1000 fps.