使用 VP9 编码器将 FFMpeg 图像序列转换为视频

使用 VP9 编码器将 FFMpeg 图像序列转换为视频

我正在尝试以无损方式将 mp4 转码为 webm 格式。我尝试了两种方法。

为此,我将 mp4 视频提取为图像序列 (png)。然后,我将图像序列(不更改任何帧)转换为带有无损标志的 webm 视频。但是,当我将 webm 视频提取为图像序列并与从 mp4 视频中提取的图像进行比较时,我意识到 PSNR 值不是无穷大。它在 53-55 dB 之间变化。

另一方面,我直接使用无损标志将 mp4 转码为 webm。然后,我从 mp4 和 webm 格式中提取图像序列并比较 PSNR 值。这次我意识到 PSNR 值是无穷大。

使用无损标记将图像序列编码为 webm 视频实际上并不是无损的。这是真的吗,还是我做错了什么?

答案1

MP4 视频将使用 YUV 色彩空间的某种变体,VP9 也是如此。PNG 存储 RGB 像素。因此,您的 MP4 -> PNG -> VP9 管道有两个色彩空间转换,即 YUV -> RGB -> YUV。这些转换从数学上来说并不是无损的。

相关内容