Основным компонентом сложности является сам стандарт кодека. Как уже упоминал Стефан Зайдель, MPEG-1, вероятно, проще всего кодировать и декодировать. MPEG-2 также должен быть относительно простым в обращении. Но ваше видео будет огромным, если вы хотите достойного качества.
MPEG-4 и H.264 добавляют немного сложности здесь. Одна из наиболее важных (и широко используемых) функций здесь - это B-кадры. Здесь кадр видео может зависеть от нескольких кадров, которые были показаны ранее или могут быть показаны позже. Это означает: требуется больше вычислений, больше памяти, больше доступа к диску.
Поэтому, если вы кодируете свое видео, обязательно отключите B-изображения. В H.264 этого можно достичь, придерживаясь базового профиля (например, в FFmpeg с -profile:v baseline
). Базовый профиль был включен для поддержки более быстрых устройств кодирования и воспроизведения с низкими возможностями обработки (таких как мобильные телефоны).
В любом случае ваш результат зависит от того, как ваша операционная система делегирует задачи декодирования. Если он просто использует процессор, придерживайтесь "простых" кодеков. Если он использует графический процессор, у вас должно быть все в порядке, чтобы использовать H.264.
Некоторые плееры, такие как VLC, могут использовать графический процессор для декодирования видео, но это не гарантируется и сильно зависит от вашей ОС и видеокарты. Я рекомендую просто сделать несколько тестов с разными кодеками. Тот факт, что вы используете скринсейвер, а не выделенный плеер, также может очень сильно изменить ваши результаты, поэтому не полагайтесь на тестирование, например, с помощью VLC.