Ffmpeg dekomprimiert xz/gz/zip im Speicher

Ffmpeg dekomprimiert xz/gz/zip im Speicher

Ich habe eine xz-komprimierte Y4M-RAW-Videodatei ( sintel-4k.y4m.xz) und möchte sie mit ffmpeg transkodieren und im Speicher dekomprimieren. Ich habe nicht genügend Speicherplatz, um die Datei auf die Festplatte zu dekomprimieren und dann zu transkodieren. Gibt es eine Möglichkeit, dies zu erreichen, Linux (WSL2) oder Windows (vorzugsweise)?

Antwort1

Vorausgesetzt, Sie haben Folgendes installiert xz:

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

Abhängig davon, wo sich die Moov-Metadaten in Ihrem Stream befinden, kann jedoch ein Pipe-Fehler auftreten. Siehe die akzeptierte Antwort auf diese Fragefür eine Erklärung.

Hinweis: xzcatist ein Alias ​​fürxz --decompress --stdout

verwandte Informationen