Само собой будет подвисать, даже просто чтение такого объема строк через обычный блокнот приведет к его зависанию. А тут еще и перемешивание с обновлением. Варианты решения: разбить это объем на небольшие партии и в дальнейшем уже работать с ними.
@fox А кто про видео говорил?
Я правильно понимаю, что бас не умеет из оперативной памяти в ffmpeg данные посылать и все взаимодействие только через сохраненный на диске файл?