LINUX.ORG.RU

Linux vs Windows. Игра на чужом поле.


0

2

В разных ипостасях windows и linux ведут бой как хорошие боксеры периодически отправляя друг друга в нокауты. Вот случай не в нашу пользу. Не буду обсуждать саму технологию flash. Приведу практический пример.

Один и тот же компьютер, одно и тоже видео с youtube.

В gentoo проигрывается без лагов вплоть до 480p. В windows 7 без проблем проигрывается HD 1080p... По идее аппаратное ускорение flash включено в обоих случиях.

Что-то явно не так.

Чтобы избежать ненужных вопросов по технике - asus n10j.

eix www-plugins/adobe-flash
[I] www-plugins/adobe-flash
Available versions: 10.2.159.1!m!s{tbz2}[1] (~)10.2.159.1_p201011173!m!s[1] 10.3.181.26!m!s{tbz2}[1] 10.3.183.7!m!s 10.3.183.10!m!s [m](~)11.0.1.152!m!s {+32bit +64bit bindist kde multilib vdpau}
Installed versions: 10.3.183.10!m!s(19:48:06 14.11.2011)(kde vdpau)
Homepage: http://www.adobe.com/flashplayer
Description: Adobe Flash Player

eix nvidia-drivers
[I] x11-drivers/nvidia-drivers
     Available versions:  96.43.19!s 96.43.20!s 173.14.30!s 173.14.31!s 270.41.19!s 275.09.07!s{tbz2} [M]~275.28!s ~285.05.09!s 285.05.09-r1!s{tbz2} ~290.06!s {acpi custom-cflags gtk kernel_linux multilib}
     Installed versions:  285.05.09-r1!s{tbz2}(23:11:48 14.11.2011)(acpi custom-cflags gtk kernel_linux -multilib)
     Homepage:            http://www.nvidia.com/
     Description:         NVIDIA X11 driver and GLX libraries

eselect opengl list
Available OpenGL implementations:
[1] nvidia *
[2] xorg-x11

cat /etc/adobe/mms.cfg |grep GPU
# Lets you override GPU validation checks to force hardware acceleration
# 0 = Check GPU (default), 1 = Skip checks
OverrideGPUValidation = true

glxinfo | grep :
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
GLX version: 1.4
GLX extensions:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 9300M GS/PCI/SSE2
OpenGL version string: 3.3.0 NVIDIA 275.09.07
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL extensions:
164 GLXFBConfigs:

lsmod |grep nvidia
nvidia 9760296 37
i2c_core 14912 2 nvidia,videodev

lsmod |grep intel
intel_agp 7984 0
intel_gtt 11368 1 intel_agp

Может у кого-нибудь есть хоть какие-нибудь идеи, чтобы как минимум сравнять счет? У меня свои уже иссякли.

P.S. Gnash браузером вроде схватывается, но видео не запускается. Разные версии adobe-flash тоже ни к чему не приводят. Для теста использовал один из самых быстрых браузеров при работе с видео - midori.

★★
Ответ на: комментарий от teod0r

А как с производительностью? У меня не получилось завести, но откомпилированный пакет лежит и ждет своего часа.

glibych ★★
() автор топика
Ответ на: комментарий от Gunnerua

Покупается не оптимус, а железо. Но вот зараза, иногда оно имеет и две видеокарты)))

glibych ★★
() автор топика

очередной тред на тему «Еще одна никому не нужная поделка работает в винде лучше чем в лине»

eklalstE
()
Ответ на: комментарий от kubism

При всем этом гента очень удобная система. Очень жаль, что мало литературы, раскрывающей ее простоту.

glibych ★★
() автор топика
Ответ на: комментарий от eklalstE

очередной тред на тему «Еще одна никому не нужная поделка работает в винде лучше чем в лине»

Уважаемый пользователь, написавший уже 228 комментариев. Тема создана с юмором, но для поиска решения и люди заходят сюда, чтобы его найти или написать о недостатках того или иного решения. Но Ваша глубокая мысль нам понятна, спасибо.

glibych ★★
() автор топика

Это странно: у меня без лагов проигрывается и 1080. Видеокарта GeForce 9800, процессор 6-ядерный. На нетбуке, к сожалению, ати и лаги с любым разрешением, но сохранение 1080 в файл даёт воспроизведение без лагов даже если VAAPI не включать.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от eklalstE

Без обид. Лучше что-нибудь по делу отписал.

glibych ★★
() автор топика

> Может у кого-нибудь есть хоть какие-нибудь идеи, чтобы как минимум сравнять счет? У меня свои уже иссякли.

Взять стабфонд РФ, купить Adobe, переписать flash нормально. Иных способов на сегодня нет.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

Ну или использовать какой конвертер, чтобы играть видеоролики не самим флешовым плеером, а чем-нибудь приличным, типа mplayer. Что по сути есть костыль.

Aceler ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Под столом) На 6-ти ядерном конечно)))

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

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Главное не то что 6 ядер процессора, а что VDPAU работает. А вот на нетбуке 1,7 ГГц одноядерный процессор и тормозит даже 480, но стоит сохранить видео - так даже без VAAPI не тормозит и 1080! Значит проблема не в аппаратном видеоускорении, а в тормознутости Flash Player и более высоких требованиях к CPU в Linux.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от glibych

> А если сделать перекодировку видео прозрачной прослойкой для браузера?

А зачем? Mplayer может показывать и без перекодировки. Причём можно смотреть и докачивать одновременно. Или это в в VLC? Ну не суть важно, какой плеер встраивается вместо флешового.

Единственная проблема — вылавливание видеопоток и перенаправлять его из флешевого плеера в mplayer придётся делать для каждого отдельного плеера или сайта. Для популярных, типа ютуба, есть расширения для FF/Chromium.

Aceler ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Да, просмотр фильма через тот же smplayer не вызывает никаких нареканий.

glibych ★★
() автор топика
Ответ на: комментарий от Aceler

Это говорит о том, что имеем кучу разрозненных инструментов, которые порознь не так удобны в использовании(.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

бывают подтормаживания только если курсор двигать над прямоугольником видео. ещё выяснилось что 1080 лагает. и не знаю как во весь экран сделать - нет такой кнопки

teod0r ★★★★★
()
Ответ на: комментарий от Aceler

Нашел описание как делается перенаправление любого видео в mplayer в браузере luakit:

Добавляем в /etc/xdg/luakit/binds.lua следующие строки:

key({}, "v", function (w) 
    local view = w:get_current()
    local uri = view.hovered_uri or view.uri
    if uri then
        luakit.spawn(string.format("urxvt -e cclive -f best --filename-format '%%t.%%s' " 
            .. "--output-dir %q --exec='mplayer %%f' %q", os.getenv("HOME"), uri))
    end 
end),

Взято отсюда

glibych ★★
() автор топика
Ответ на: комментарий от glibych

P.S. При условии, что используется терминал urxvt, а cclive для загрузки и mplayer для проигрывания, но все это легко меняется.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Хотя, если не ошибаюсь, в mplayer можно сразу направлять потоковое видео, только нужно немного скорректировать данный код.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

устанавливал из репы. машина c2d. по поводу подтормаживания при движении курсора: выяснилось что помимо этого есть такие же подтормаживания на крутящихся символах подгрузки во вкладках при старте фаерфокс, т.е это врядли гнэш

teod0r ★★★★★
()
Ответ на: комментарий от Aceler

Нет, этот способ сейчас уже работать не будет, нужно перенаправлять поток на лету, а не искать его в /tmp — свежий flash стирает файлы сразу после создания.

Aceler ★★★★★
()
9 января 2012 г.

И обязательно нужно пересобрать glibc с оптимизацией. Снимает нагрузку с процессора процентов на 10. Adobe 11.2 beta гораздо отображательней отображает видио с ivi.ru а с youtybe и до 1080p Но часто падает. Опции EnableLinuxHWVideoDecode=1 и OverrideGPUValidation = 1 обязательны. Без них ни картинка а набор кадров(в случае не оптимизированной glibc) и силнодёргающееся на оптимизированной glibc. Аппаратного декодирования на моём железе нет(intel GMA X3100W) и процессор слабый Celeron M 540(1.86 Ггц). Присутствует толко аппаратная декодировка mpeg2 и vc1(только wmv9). Такчо VAAPI не заводится.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.