У меня есть сжатый 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