Як плавно відтворювати відео на 24 кадр / с на дисплеї 60 Гц?


18

я використовую mpc-hc відтворювати відео на Win7 x64. За замовчуванням (№ 1) Відтворення відео велику частину часу. Але для панорамування знімків відтворення не є рівним . Я перейшов через відео кадр за кадром і виявив, що рух панорамування є плавним (наприклад, кожен кадр зміщується по горизонталі на 10 пікселів), тому проблема полягає в тому, що відео з 23,976 кадрів в секунду інтерполюється до 60 Гц.

Дракота виглядає як те, що може бути викликане a "2: 3" , де кадри грають нерівномірно, як:

frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc (№ 2)

Використання "оптимальних налаштувань візуалізації" (№ 3) замість типового вимикає тему Aero і причини розривання .

Встановлення РК-дисплея на частоті 50 Гц може трохи поліпшити дрімання (але я не можу сказати). Мій дисплей не підтримує 24 Гц або 48 Гц, і примушуючи їх в панелі керування Nvidia, з'являється розмитий екран.

Я пробував інші відеопрогравачі ( VLC і KMPlayer ), ReClock Directshow Filter , відеофайли з різних джерел (№ 4) , увімкнення / вимкнення DXVA і комп'ютер з іншим графічним процесором, але дрожаний при відтворенні аналогічний. Ніхто з них не вирішив проблему.

Чи можна плавно відтворювати відео у форматі 23.976 або 24 fps на дисплеї 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 кадрів в секунду
(№ 3) Переглянути & gt; Налаштування рендерінгу & gt; Скинути & gt; Скидання до оптимальних налаштувань візуалізації
(№ 4) У мене є файли H.264 mkv, але я не думаю, що формат файлу / кодування має значення.


3
Це звучить знайомо - я помітив це майже в будь-якому відео, яке я граю, в якійсь мірі. Коли я запитую інших, вони завжди говорять, що вони виглядають гладкими ...
oKtosiTe

Деякі з цих процесів є відповідальністю вашої відеокарти, а деякі графічні процесори набагато краще, ніж інші. Це частина стандартних тестів, які Anandtech.com використовує для перегляду відеокарт у контексті використання HTPC. Я не знаю відповіді, але корисна інформація, я сподіваюся. Ознайомтеся з Anandtech "Discrete HTPC GPU Shootout" з акцентом на сторінці 6 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ). Я в кінцевому підсумку купив Radeon HD 6570 внаслідок цього огляду, і він робить фантастичну роботу - не ідеальна, але в середньому краще, ніж все інше.
evilspoons

Відповіді:


13

Перевіряти Проект SmoothVideo :

SVP дозволяє переглядати будь-яке відео на вашому комп'ютері з інтерполяцією кадрів (подібно до телевізорів високого класу та проекторів). Він збільшує частоту кадрів, генеруючи проміжні рамки анімації між існуючими, щоб виробляти дуже плавний, текучий і ясний рух. Технологія відома деякий час ("TrimensionDNM", "Motion Plus", "Motionflow" та інші), але тепер вона доступна безкоштовно для користувачів ПК з простим графічним інтерфейсом і лише кількома клацаннями миші.


У вас є особистий досвід роботи з SmoothVideo, ви можете додати це до питання! Ви будь-яким чином пов'язані з функцією SmoothVideo? Ми будемо вдячні за повне розкриття, якщо ви. Happy SUing!
BloodPhilia

Я збирався опублікувати про SVP :-) Я знайшов його близько двох місяців тому. Залежно від відео, типові параметри можуть викликати багато артефактів. З деяким tweaking (значною мірою встигаючий менш агресивний у ототожнюючому русі), це працює великий для мене!
netvope

3

Я не знаю про плеєра, який може робити це на льоту, але ви можете перетворити будь-яке відео з 24 / 25fps на хороше відео в 60 кадрів в секунду, перекодуючи відео за допомогою інтерфейсу.

ось дуже хороший покроковий посібник для цього. Він включає до / після зразків відео. http://www.spirton.com/convert-videos-to-60fps/


2

Ваша ідея для згладжування відтворення відео за допомогою того, що ви називаєте лінійною інтерполяцією, є просто методом суміші перетворення частоти кадрів (або Blend FRC). MediaPlayer.NET (MPDN) використовує цю техніку і називає її "Fluid Motion". madVR називає його "Smooth Motion".

Цей метод FRC є найосновнішим у використанні SVP. Однак, як MPDN, так і madVR мають можливість виявляти фактичну частоту оновлення дисплея з дуже високою точністю. Хоча малоймовірно, що ви помітите, що випав / повторюється кадр на 60 Гц, SVP все ще страждає від (однак незначного) невідповідності швидкості введення / виводу (наприклад, 60.001Гц + відхилення опорних годин проти 60FPS). Використання SVP також набагато більше, ніж інтенсивний графічний процесор, ніж FRC, який коштує лише частку часу відтворення.

Якщо ви можете розігнати дисплей, Тюнер MPDN надає альтернативу суміші FRC і, як правило, вважається кращим варіантом. Blend FRC може викликати розмиття / ореол, тому його слід сприймати як останній засіб. Подивитися Вікі-тюнер MPDN на GitHub для отримання додаткової інформації.

Відмова від відповідальності: Я автор MPDN.


1

Я часто відтворюю відеофайли у форматі 24fps у VLC на екрані 60 Гц, і він відображається плавно за допомогою апаратного прискорення візуалізації за замовчуванням, але не здається, що він використовує.


Дякуємо за спробу, але прискорення GPU на моєму GeForce 9300 не покращує мене.
netvope

0

Для будь-кого на моніторі 60 Гц: в першу чергу, переконайтеся, що ваш монітор не підтримує 23,976 ГГц, 24 ГГц, 47,952 Гц або 48 Гц, використовуючи панель керування вашого GPU (NVIDIA, AMD або Intel). Він, ймовірно, не буде перераховано, тому це передбачає створення спеціального дозволу та його тестування.

OP каже, що він зробив це, тому нам потрібна деяка форма інтерполяції кадрів. Найбільш безболісним способом зробити це в даний час було б використання гладкої опції madVR.

enter image description here

Для використання madVR, встановіть MPC-HC і madVR, оберіть madVR як візуалізатор у параметрах MPC-HC. Якщо все йде добре, у MPC-HC ви повинні мати можливість натиснути CTRL-J і побачити це:

enter image description here

Підкреслене червоним - це те, що тут важливо, працює на частоті 60 Гц, але з плавним рухом. Це не буде ідеальним, але це в основному краще, що ви можете сподіватися на спроби підігнати 24 кадри в 60 циклів оновлення.


0

Хтось інший згадав проект Smooth Video. Це потенційно може допомогти, але іноді згладжування руху робить те, що призначене для меншої частоти кадрів, виглядати бідно, оскільки відеозображення з 24 кадрів в секунду має розмитість вбудованих в окремі кадри. Згладжування руху робить відео, зняте на цифровий вигляд, краще.

Відеоплеєр MPV має вбудований згладжування руху або вбудовану внутрішньокадрову інтерполяцію. Ви повинні перевірити це.


0

Ви повинні спробувати mpv з ним --interpolation варіант, бажано через графічний інтерфейс SMPlayer . Це робить щось дуже схоже на те, що ви описуєте.

Встановіть SMPlayer і виконайте в налаштуваннях наступне:

  • Під General- & gt; Video виберіть "Output driver": "user defined" і введіть opengl-hq
  • У розділі Advanced- & gt; MPlayer / mpv ввімкніть такі параметри: --interpolation --video-sync=display-vdrop --tscale=oversample

Відео тепер повинні грати майже так само гладко, як на рідному 24Гц дисплеї, але без будь-якого "ефекту мильної опери".

Тут Це (можливо, застаріле) технічне пояснення того, що робить цей варіант (розділ "smoothmotion").


-1

Ви спробували вимкнути "Пропустити кадри" у параметрах VLC?


3
пропуск кадрів робить відео більш різким, не більш гладким
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.