Лучший видеокодек для плавного воспроизведения 1920x1080 на старых машинах (качество не важно) - PullRequest
0 голосов
/ 18 сентября 2011

Я новичок в видео технологии, поэтому любая обратная связь (например, если я недостаточно уточнил проблему) будет принята с благодарностью.

Мне нужно отобразить анимацию (в настоящее время состоит из около тысячи PNG) в Windows, и я пытаюсь определить лучший видеокодек или параметры для работы.

  • Воспроизведение видео должно быть плавным при 30 кадрах в секунду
  • Выходной дисплей 1920x1080 на дополнительном мониторе
  • Качество не имеет значение (в определенных пределах)
  • Будет отображать альфа-смешанную анимацию сверху, поэтому нет DXVA
  • Должен работать на старом оборудовании (Core Duo 4400 + nVidia 9800)
  • В настоящее время используется DirectShow для отображения видео.

Вопрос:

  • Легче ли на процессоре сжать источник до 1/2 размера (или даже до 1/4) и заставить процессор растягивать его во время работы?
  • Есть ли видеокодек, который проще на процессоре, чем другие?
  • Существуют ли параметры для видеокодеков, которые означают, что требуется меньше декомпрессии? (Видео будет храниться на HD, поэтому размер не имеет значения, за исключением случаев, когда он влияет на производительность программы).

Пока: - H.264 по умолчанию в ffmpeg вызывает ужасные слезы и некоторое заикание. - Несжатое видео из VirtualDub вызывает сильное заикание.

У этой проблемы так много разных степеней свободы, я колеблюсь. Любые предложения читателей будут высоко оценены. Спасибо.

1 Ответ

1 голос
/ 18 сентября 2011

MJPEG должен работать.Я использовал его для 1080i60 около 3 лет назад, и воспроизведение никогда не было проблемой.Даже кодирование работало на лету с машиной, производительность которой весьма схожа с тем, что вы описываете.

Размер файла будет около 10 МБ / с для видео хорошего качества.

Сокращение видео поможетпотому что, если вы рисуете видео на экран с помощью, например, DirectX, вы можете использовать графический процессор, чтобы растянуть его.

...