Поддержка > Мультимедиа

Переламывание картинки по вертикали в пределах кадра при воспроизведении видео

(1/1)

vovchok:
Давно меня мучает вопрос - как добиться нормального воспроизведения видео компом?
До сих пор на практике мне это казалось невозможным - компьютер не давал нормальной картинки без характерных заломов по вертикали на динамичных сценах: как будто кадр исходного видео выводится не синхронно с отображением на мониторе, а в текущем отображаемом кадре есть части следующего и предыдущего по сюжету кадров. Линукс в отличие от винды позволяет сохранить скриншот именно в том виде, как он есть на самом деле и проблема явно видна. Это присутствует всегда - на любом железе и софте: в ХР/7 и в разных сборках и версиях линукс; в окне, и на полном экране; независимо от используемого плеера и выбранного в нём вывода...
При этом все нормально проигрывается встроенным плеером телевизора и аппаратного медиаплеера, т.е. с самым видео все в порядке, а проблема явно в компьютерном софте.
Но с покупкой ноута с десятой виндой на борту (и аппаратной невозможностью установить там что-либо другое, не смотря на огромное желание прибить мастдай) в виде побочногоприятного бонуса обнаружил абсолютно идеальное воспроизведение любого видео ролика хоть с инета, хоть с файла! Хотя ноут весьма посредственный - на четырёхъядерном атоме.

Скриншоты, на которых видно, что экранный кадр по вертикали содержит части соседних кадров исходного видео:
полноэкранное воспроизведение в плеере Parole http://запрещённый ресурс/view3/10156717/3778179e104255609a52b4693a87a009/
оконное воспроизведение VLC с аппаратным ускорением vdpau nvidia http://запрещённый ресурс/view3/10156718/bea6a8f6d80f0594d9cefcb1210dadc2/
полноэкранное воспроизведение Firefox html5 с youtube http://запрещённый ресурс/view3/10156722/6f7feaa12030577ef5d9e5d5a99a76a8/

HsH:

--- Цитата: vovchok от Август 13, 2016, 00:32:21 ---компьютер не давал нормальной картинки без характерных заломов по вертикали на динамичных сценах: как будто кадр исходного видео выводится не синхронно с отображением на мониторе, а в текущем отображаемом кадре есть части следующего и предыдущего по сюжету кадров.
--- Конец цитаты ---

    Эта проблема называется "тиринг". В зависимости от модели видеокарты и используемого программного обеспечения есть несколько способов  борьбы с данным явлением.

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

В моём случае (с проприетарными дровами nvidia) помогло выполнение комманды:

--- Код: ---nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
--- Конец кода ---

altabel:
https://www.youtube.com/watch?v=4PLgKGPNusY
Примеры решения проблем с тирингом:
Создаем файл /etc/X11/xorg.conf
И вставляем эти параметры в зависимости от видеокарты:
Спойлер: ПоказатьСкрыть
1. Для AMD Mobile\Desktop
Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "TearFree" "on"
EndSection

2.Для Intel Desktop
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option "TearFree" "true"
EndSection

3.Для Intel Desktop 2
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"     "true"
EndSection

3. Для Intel Mobile
Section "Device"
   Identifier  "Device0"
   Driver      "intel"
   BusID       "PCI:0:2:0"
   Option      "AccelMethod" "sna"
   Option      "DRI"    "true"
   Option      "TearFree"    "true"
EndSection

4. Для Nvidia Mobile

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
SubSection "Display"
Depth 24
EndSubSection

5. Для Nvidia Destop

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-D-0: 1920x1080_60 +1920+0 {ForceFullCompositionPipeline=On}, DVI-I-1: 1920x1080_60 +0+5 {ForceFullCompositionPipeline=On}"
    Option         "SLI" "Off"

Навигация

[0] Главная страница сообщений

Перейти к полной версии