
Мне было интересно посмотреть, как работают дисплеи, и я хотел бы увидеть медленную прорисовку экрана со скоростью 1 FPS. Как это можно увидеть? Если это невозможно, можем ли мы эмулировать это с помощью видеоплееров, таких как FFmpeg? или чего-то еще?
Я использую Ubuntu 16.04.
решение1
Можно ли это увидеть?
Нет
Можно ли эмулировать это с помощью любого видеоплеера, например FFmpeg?
Возможно, но не совсем... Это должно быть "эмулировал«в истинном смысле этого слова.
Многое из того, что вы хотите увидеть, касается не только "как быстро рендерится кадр" (по видеокарте), но о "как быстро реагируют физические кристаллы/фосфоры" (физическая константа, которую вы не можете контролировать), и то, как дисплей затем выводит эту информацию на панель (вне вашего контроля).
Как показали The Slow Mo Guys, выможетпосмотрите это, если у вас есть хорошая высокоскоростная камера.
Посмотрите их видеоКак работает телевизор в замедленной съемке- несколько кадров ниже.
Обновление кадра CRT
Сверху вниз, слева направо. Яркое пятно только что было поражено электронным лучом, и фосфор засветился. Предыдущие строки кажутся слегка освещенными, потому что фосфор все еще излучает свет — электронный луч на самом деле создает небольшую точку освещения. Для глаза весь дисплей будет казаться освещенным, но это из-засохранение видения- не реальность.
Более медленное перемещение луча по передней части дисплея — это «возможный«Если бы вы могли взять под контроль ЭЛТ, вы бы начали страдать от таких проблем, как выгорание.
Обновление рамки ЖК-дисплея
ЖК-дисплеи способны по-настоящему отображать весь кадр сразу... кристаллы поворачиваются, чтобы пропускать свет или блокировать его, и вся панель сохраняет это состояние... но, как вы увидите на видео, панель на самом деле не обновляется.однажды", но по-прежнему сверху вниз, слева направо.
В дополнение к этому, кристаллам требуется время для перемещения — ничто не происходит мгновенно, поэтому, кажется, возникает эффект затухания при обновлении кадра. Это время является частью того, что формирует " мониторавремя отклика".
решение2
Когда дело доходит до экранных дисплеев. Их частота измеряется в герцах (50 Гц, 60 Гц и т. д.). Частота кадров — это специфический термин графического движка (например, OpenGL), который может быть изменен приложением, использующим его.
Чтобы снизить частоту монитора, вам придется написать собственный драйвер для вашей видеокарты и экрана монитора. Вам понадобятся определенные технические знания о написании драйверов для оборудования. (Для ваших демонстрационных целей не стоит тратить кучу времени). Иногда принудительная установка неподдерживаемого драйвера дает такой эффект, но он не такой низкий, как 1fps.
Но да, вы можете эмулировать это с помощью множества приложений и утилит. Используйте хорошее программное обеспечение для видеопроизводства и рендерите видео с настройками 1fps. Я мог бы порекомендовать вам Adobe After Effects, но я не проводил экспериментов с этим программным обеспечением.
решение3
Нет, уменьшить нельзя. Однако можно использовать программу для записи экрана, чтобы записывать экран со скоростью 60 кадров в секунду.
Затем откройте видеофайл в видеоредакторе.
Большинство видеоредакторов предлагают временную шкалу, которую можно использовать для покадрового масштабирования.
Еще одна вещь, на которую стоит обратить внимание. 1/60 секунды все еще медленно по сравнению с внутренней работой видеокарты. Поэтому объекты все еще будут просто появляться на экране. Я не думаю, что вы увидите то, что ожидаете увидеть.
Если вы действительно хотите запечатлеть действие, вам, возможно, стоит рассмотреть монитор с частотой 144 Гц, видеокарту и т. д. Однако вам, скорее всего, придется записывать на SSD, чтобы запись была достаточно быстрой.