Secuencia de imágenes FFMpeg a video usando el codificador VP9

Secuencia de imágenes FFMpeg a video usando el codificador VP9

Estoy intentando transcodificar mp4 al formato webm sin pérdidas. Intenté dos formas de hacerlo.

Para ello, extraje videos mp4 a secuencias de imágenes (png). Luego, convertí la secuencia de imágenes (sin cambiar ningún cuadro) a video webm con una bandera sin pérdidas. Pero, cuando extraigo videos webm a secuencias de imágenes y las comparo con las imágenes que extraje del video mp4, me di cuenta de que los valores de PSNR no eran infinitos. Cambia entre alrededor de 53-55 dB.

Por otro lado, transcodifiqué directamente mp4 a webm con una bandera sin pérdidas. Luego, extraje secuencias de imágenes de formato mp4 y webm y comparé los valores de PSNR. Esta vez me di cuenta de que los valores de PSNR son infinitos.

Codificar secuencias de imágenes en videos webm con una bandera sin pérdidas en realidad no es sin pérdidas. ¿Es esto cierto o estoy haciendo algo mal?

Respuesta1

El vídeo MP4 utilizará alguna variante del espacio de color YUV, al igual que VP9. PNG almacena píxeles RGB. Entonces, su canalización MP4 -> PNG -> VP9 tiene dos conversiones de espacio de color, es decir, YUV -> RGB -> YUV. Estosconversionesno son matemáticamente sin pérdidas.

información relacionada