Если вы можете выяснить, как создать поток данных, который может обрабатывать модуль ввода yuvmpeg4pipe в ffmpeg, то вы можете отправить свои данные в fifo, чтобы избежать попадания на диск с промежуточными данными.Поскольку yuvmpeg4pipe кажется просто потоком данных без заголовка, его довольно легко скопировать.
Эта ссылка может дать вам несколько идей: http://kylecordes.com/2007/pipe-ffmpeg
Вы также можете попробовать установитьили файл с отображенной памятью или ramdisk для записи.Но даже система с 16 гигабайтами оперативной памяти очень быстро заполняется при работе с несжатым видео.
В общем, обычно лучше просто записать несжатые файлы (вероятно, последовательность изображений в вашем случае)а затем сжать его после его экспорта.Причина в том, что если вы делаете что-то интересное в видео, вероятно, для рендеринга несжатых кадров потребуется намного больше времени, чем для сжатия видео.Сохраняя несжатую копию, вы можете сжимать ее до различных целей или настраивать параметры сжатия ...
Кроме того, работа с последовательностями изображений открывает возможность параллельной обработки на нескольких ядрах или даже на нескольких компьютерах.,Именно так многие коммерческие системы рендеринга видео достигают большей скорости.