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: xzcat
ist ein Alias fürxz --decompress --stdout