Ffmpeg descomprime xz/gz/zip en la memoria

Ffmpeg descomprime xz/gz/zip en la memoria

Tengo un archivo de video sin formato y4m comprimido xz ( sintel-4k.y4m.xz) y me gustaría transcodificarlo usando ffmpeg, descomprimiéndolo en la memoria. No tengo suficiente espacio en disco para descomprimir el archivo en el disco y luego transcodificarlo. ¿Hay alguna forma de lograr esto, Linux (WSL2) o Windows (preferiblemente)?

Respuesta1

Suponiendo que haya instalado xz:

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

Sin embargo, dependiendo de dónde se encuentren los metadatos de moov en su transmisión, puede encontrar un error de canalización. Vea la respuesta aceptada a esta preguntapara una explicación.

Nota: xzcates un alias paraxz --decompress --stdout

información relacionada