4

Я заинтересован в перекодировании видео, которым я владею, для использования в качестве заставки; Размер не проблема, но я хочу подчеркнуть процессор и видеокарту как можно меньше, поскольку идет декодирование видео.

Каковы мои лучшие варианты?

Рассматриваемая система работает под управлением Windows на двухъядерном процессоре i7 с частотой 2,4 ГГц и 10 ГБ ОЗУ, а также на выбор Intel HD Graphics 4000 и NVIDIA GeForce 620M, хотя мне будет интересен общий ответ, поскольку у меня есть и другие варианты выбора ОС и оборудования. , У меня есть множество старых компьютеров на выбор.

2 ответа2

6

Основным компонентом сложности является сам стандарт кодека. Как уже упоминал Стефан Зайдель, MPEG-1, вероятно, проще всего кодировать и декодировать. MPEG-2 также должен быть относительно простым в обращении. Но ваше видео будет огромным, если вы хотите достойного качества.

MPEG-4 и H.264 добавляют немного сложности здесь. Одна из наиболее важных (и широко используемых) функций здесь - это B-кадры. Здесь кадр видео может зависеть от нескольких кадров, которые были показаны ранее или могут быть показаны позже. Это означает: требуется больше вычислений, больше памяти, больше доступа к диску.

Поэтому, если вы кодируете свое видео, обязательно отключите B-изображения. В H.264 этого можно достичь, придерживаясь базового профиля (например, в FFmpeg с -profile:v baseline). Базовый профиль был включен для поддержки более быстрых устройств кодирования и воспроизведения с низкими возможностями обработки (таких как мобильные телефоны).

В любом случае ваш результат зависит от того, как ваша операционная система делегирует задачи декодирования. Если он просто использует процессор, придерживайтесь "простых" кодеков. Если он использует графический процессор, у вас должно быть все в порядке, чтобы использовать H.264.

Некоторые плееры, такие как VLC, могут использовать графический процессор для декодирования видео, но это не гарантируется и сильно зависит от вашей ОС и видеокарты. Я рекомендую просто сделать несколько тестов с разными кодеками. Тот факт, что вы используете скринсейвер, а не выделенный плеер, также может очень сильно изменить ваши результаты, поэтому не полагайтесь на тестирование, например, с помощью VLC.

2

С точки зрения загрузки процессора, и безо всяких исследований этого, я бы сказал, что MPEG1, вероятно, является хорошим выбором. Если ваше оборудование, однако, способно к аппаратному декодированию MPEG2, MPEG4, h264 или аналогичных кодеков, гораздо лучше использовать это, потому что графические чипы сильно оптимизированы для их воспроизведения и используют очень мало энергии, а процессор может оставаться в основном простаивать во время этой задачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .