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, вы можете столкнуться с ошибкой pipe. См. принятый ответ на этот вопросдля объяснения.

Примечание: xzcatэто псевдоним дляxz --decompress --stdout

Связанный контент