FFMpeg-Bildsequenz für Video mit VP9-Encoder

856
metlira

Ich versuche, mp4 verlustfrei in das webm-Format umzuwandeln. Ich habe es auf zwei Arten versucht.

Zu diesem Zweck habe ich mp4-Video in Bildsequenzen (png) extrahiert. Dann konvertierte ich eine Bildsequenz (ohne ein Bild zu ändern) in ein Webm-Video mit einem verlustfreien Flag. Als ich Webm-Video zu Bildsequenzen extrahiere und mit den Bildern, die ich aus dem MP4-Video extrahierte, verglichen wurde, wurde mir klar, dass die PSNR-Werte nicht unendlich sind. Sie ändert sich zwischen 53-55 dB.

Andererseits habe ich mp4 direkt mit einer verlustfreien Flagge in webm transcodiert. Dann extrahierte ich Bildsequenzen aus dem mp4- und webm-Format und verglich die PSNR-Werte. Dieses Mal erkannte ich, dass die PSNR-Werte unendlich sind.

Das Kodieren von Bildsequenzen für das Webm-Video mit verlustloser Flagge ist eigentlich nicht verlustfrei. Ist das wahr oder mache ich etwas falsch?

1

1 Antwort auf die Frage

4
Gyan

Das MP4-Video wird eine Variante des YUV-Farbraums verwenden, ebenso wie VP9. PNG speichert RGB-Pixel. Ihre MP4 -> PNG -> VP9 - Pipeline verfügt also über zwei Farbraumkonvertierungen, dh YUV -> RGB -> YUV. Diese Konvertierungen sind mathematisch nicht verlustfrei.