VP9 エンコーダを使用して FFMpeg 画像シーケンスをビデオに変換する

VP9 エンコーダを使用して FFMpeg 画像シーケンスをビデオに変換する

ロスレス方式で mp4 を webm 形式にトランスコードしようとしています。そのために 2 つの方法を試しました。

そのために、mp4 ビデオを画像シーケンス (png) に抽出しました。次に、画像シーケンス (フレームを変更せずに) をロスレス フラグ付きの webm ビデオに変換しました。ただし、webm ビデオを画像シーケンスに抽出し、mp4 ビデオから抽出した画像と比較すると、PSNR 値が無限大ではないことがわかりました。約 53 ~ 55 dB の間で変化します。

一方、ロスレスフラグを使用して mp4 を webm に直接トランスコードしました。次に、mp4 と webm 形式からイメージシーケンスを抽出し、PSNR 値を比較しました。今回は、PSNR 値が無限大であることがわかりました。

ロスレス フラグを使用してイメージ シーケンスを WebM ビデオにエンコードしても、実際にはロスレスにはなりません。これは本当でしょうか、それとも私が何か間違っているのでしょうか。

答え1

MP4ビデオはVP9と同様にYUVカラースペースのいくつかのバリエーションを使用します。PNGはRGBピクセルを保存します。そのため、MP4 -> PNG -> VP9パイプラインには、YUV -> RGB -> YUVの2つのカラースペース変換があります。コンバージョン数学的には損失がないわけではありません。

関連情報