Почему, когда ломается кодек, картинка становится зелёной? Никогда не задумывался, а ответ прост. Для тех кто в контексте - хватит картинки. Для остальных -
есть тред.
Видео хранит цвета не в привычном многим RGB, а в YUV - яркостная Y и цветовая U и V, причем вся цветовая информация может занимать половину от яркостной и ваш глаз не заметит разницы. В принципе теперь всем должно быть понятно почему такие кадры - зелёные.
Бонусом - неплохой обзорный ролик про историю хранения видео
https://youtu.be/mJg5Ycbmmq4