
я используюmpc-hcдля воспроизведения видео на Win7 x64. С настройками по умолчанию(#1), воспроизведение видео в большинстве случаев отличное.Но для панорамных снимков воспроизведение не плавноеЯ просмотрел видео кадр за кадром и обнаружил, что панорамирование происходит плавно (например, каждый кадр смещается по горизонтали на 10 пикселей), поэтому проблема в том, как видео с частотой 23,976 кадров в секунду интерполируется до 60 Гц.
Дрожание похоже на то, что могло бы быть вызвано"2:3 pulldown", где кадры воспроизводятся неравномерно, например:
frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc
(#2)
Использование «оптимальных настроек рендеринга»(#3)вместо темы по умолчанию отключает тему Aero и вызываетразрывая.
Настройка моего ЖК-дисплея на 50 Гц, возможно, немного улучшила дрожание (но я не могу точно сказать). Мой дисплей не поддерживает 24 Гц или 48 Гц, а принудительное включение их в панели управления Nvidia приводит к размытости экрана.
Я пробовал другие видеоплееры (ВЛКиKMPlayer),Фильтр ReClock Directshow, видеофайлы из разных источников(#4), включение/выключениеDXVA, и компьютер с другим GPU, но дрожание при воспроизведении похожее. Ни один из них не решил проблему.
Возможно ли плавное воспроизведение видео с частотой 23,976 или 24 кадра в секунду на дисплее с частотой 60 Гц?
Я думаю, что видеоплеер мог бы сделать видео более плавным, выполнив линейную интерполяцию, например:
1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc
Может ли какой-либо существующий видеоплеер сделать это?
Сноски:
(#1)Видеорендер: EVR Custom Pres.
(#2)В этом примере видео с частотой 24 кадра в секунду преобразуется в видео с частотой 30 кадров в секунду.
(#3)Вид > Настройки рендерера > Сброс > Сброс до оптимальных настроек рендерера
(#4)Все файлы, которые у меня есть, — это файлы H.264 mkv, но я не думаю, что формат файла/кодировка имеет значение.
решение1
ПроверитьПроект SmoothVideo:
SVP позволяет вам смотреть любое видео на вашем ПК с интерполяцией кадров (как вы можете смотреть его на телевизорах и проекторах высокого класса). Он увеличивает частоту кадров, генерируя промежуточные кадры анимации между существующими, чтобы получить очень плавное, текучее и четкое движение. Технология хорошо известна уже некоторое время («TrimensionDNM», «Motion Plus», «Motionflow» и другие), но теперь она доступна бесплатно для пользователей ПК с простым графическим интерфейсом и всего парой щелчков мыши.
решение2
Я не знаю проигрывателя, который мог бы делать это на лету, но вы можете преобразовать любое видео с частотой 24/25 кадров в секунду в хорошее видео с частотой 60 кадров в секунду, перекодировав видео с помощью межкадрового сжатия.
Вот очень хороший пошаговый урок, как это сделать. Он включает в себя видеопримеры до/после. http://www.spirton.com/convert-videos-to-60fps/
решение3
Ваша идея сделать воспроизведение видео более плавным с помощью того, что вы называете линейной интерполяцией, — это просто метод смешивания преобразования частоты кадров (или Blend FRC).MediaPlayer.NET (MPDN)использует эту технику и называет ее «Fluid Motion».madVRназывает это «Плавное движение».
Этот метод FRC является самым базовым из тех, что использует SVP. Однако и MPDN, и madVR способны определять фактическую частоту обновления дисплея с очень высокой точностью. Хотя маловероятно, что вы заметите пропущенный/повторный кадр при 60 Гц, SVP все равно страдает от (пусть и небольшого) несоответствия скорости ввода/вывода (например, 60,001 Гц + отклонение опорной частоты против 60 кадров в секунду). Использование SVP также намного более интенсивно использует графический процессор, чем смешанный FRC проигрывателя, который занимает лишь часть времени рендеринга.
Если вы можете разогнать свой дисплей,Настройщик скорости MPDNдает вам альтернативу blend FRC и обычно считается лучшим вариантом. Blend FRC может вызвать размытость / двоение, поэтому его следует использовать как последнее средство. СмотретьВикипедия по настройке скорости MPDN на GitHubдля получения дополнительной информации.
Отказ от ответственности: Я являюсь автором MPDN.
решение4
Я часто проигрываю видео со скоростью 24 кадра в секунду в VLC на дисплее с частотой 60 Гц, и оно отображается плавно через рендерер по умолчанию с аппаратным ускорением nVidia, не дергается (не уверен, какой метод он использует).