Ffmpeg はメモリ内で xz/gz/zip を解凍します

Ffmpeg はメモリ内で xz/gz/zip を解凍します

xz 圧縮された y4m の RAW ビデオ ファイル ( ) がありsintel-4k.y4m.xz、ffmpeg を使用してメモリ内で解凍し、トランスコードしたいと考えています。ファイルをディスクに解凍してトランスコードするためのディスク領域が足りません。これを実現する方法は、Linux (WSL2) または Windows (推奨) のいずれかでしょうか。

答え1

以下がインストールされているものとしますxz:

xzcat sintel-4k.y4m.xz | ffmpeg -i pipe: ...

ただし、ストリーム内のmoovメタデータの位置によっては、パイプエラーが発生する可能性があります。 この質問説明のために。

注:xzcatは、xz --decompress --stdout

関連情報