xradio, Благодарю за совет насчёт ffmpeg, я сейчас именно смотрю её опции,
но до yuv420p ещё не дошёл.
Но, когда есть готовые jpg, то удобнее конвертировать один поток, полученный от jpg2yuv.
У меня затруднение в том, что в любом случае придётся существенно изменять программу.
Сейчас приходящие jpg декодируются в Qt, получаются QImage и они выводятся на экран,
а jpg сохраняются на диске.
А чтобы на ходу строить avi и не делать лишнего, надо или отказаться от декодирования,
сразу создавать из них avi и уже его выводить на экран, надо ли при этом будет сохранять
jpg, пока неясно. Это и потребует существенного изменения в программе.
Либо оставить вывод на экран как сейчас, а avi строить из QImage, т.е. фактически из bmp.
Для этого надо поточечно создавать из него yuv, строками или весь файл, а потом самому
создавать из них yuv stream, я вчера нашёл, каков должен быть его формат, т.е. какие
заголовки надо вставлять и в начале самого потока должен быть его заголовок.
Преобразовать RGB->YUV или GRB->Y'CbCr вроде бы не проблема, например, я нашёл программу
для преобразования BMP->YUV, но ещё её не смотрел, но вообще там простые формулы.
Тут не надо будет переделывать программу в части вывода, но плохо то, что придётся
создавать свою утилиту для преобразования.
Пока не решил, что выбрать.