Форум сообщества Runtu.org
Октябрь 16, 2018, 11:37:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Новости: Доступна для загрузки х64 версия дистрибутива Runtu LITE 18.04.1 - 20180801

Подробнее
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1   Вниз
  Печать  
Автор Тема: Переламывание картинки по вертикали в пределах кадра при воспроизведении видео  (Прочитано 1996 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vovchok
Постоялец
***
Offline Offline

Сообщений: 194



« : Август 13, 2016, 00:32:21 »

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

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

Сообщений: 2575



« Ответ #1 : Август 15, 2016, 15:38:24 »

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

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

Сообщений: 194



« Ответ #2 : Август 16, 2016, 12:26:28 »

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

В моём случае (с проприетарными дровами nvidia) помогло выполнение комманды:
Код:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
Записан
altabel
Прохожий
*
Offline Offline

Сообщений: 4


« Ответ #3 : Сентябрь 21, 2017, 15:13:20 »

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"
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Valid XHTML 1.0! Valid CSS!