Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: loop223 от 15 Декабрь 2019, 06:07:04

Название: mpv+youtube-dl+60FPS
Отправлено: loop223 от 15 Декабрь 2019, 06:07:04
gnome-mpv и celluloid (https://forum.puppyrus.org/index.php?topic=20811.msg173064#msg173064)
Выбор качество через lua скрипты mpv-youtube-quality (https://forum.puppyrus.org/index.php?topic=22272.msg173062#msg173062).

Здравствуйте, у меня не воспроизводится 1080.60fps на встройке(фризит жутко), а 720.60fps хорошо идет. Я хочу, чтобы всегда было максимальное разрешение (не более)1080, но если есть 60fps то только в720p. Надеюсь правильно выразился.
Код
ytdl-format='(mp4)[height<=?720][fps=60]+bestaudio/[height<=?1080]'
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 15 Декабрь 2019, 09:37:32
не воспроизводится 1080.60fps на встройке
Т.е.  запускается, но тормозит?
Напишите подробнее с какими ключами запускаете
Тогда, наверное ,пробовать свежие дрова и mesa. В том числе проприетарные
Ну или менять видяху
Или в чем проблема?
Встройка - это встроенная видяха ATI с VDPAU (из соседней темы)
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 13:45:05
Т.е.  запускается, но тормозит?
Напишите подробнее с какими ключами запускаете
Она сначала проверялась на smplayer, и раз и там тормозит, то это с большой вероятностью железо не вывозит. Видео 1080@60 тяжелее 1080@30, с которым как раз нет проблем.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 13:51:25
ytdl-format='(mp4)[height<=?720][fps=60]+bestaudio/[height<=?1080]'
Работает как хотелось?

Мой вариант:
Код
ytdl-format=bestvideo[height=720][fps=60]+bestaudio/bestvideo[height<=?1080][fps<=?30]+bestaudio/best
Название: Re: mpv+youtube-dl+60FPS
Отправлено: loop223 от 15 Декабрь 2019, 14:18:49
Читал маны целый день, чуть голова не лопнула.https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template (https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template)
По итогу победил.
Код
ytdl-format='(mp4)[height=?720][fps=60]+bestaudio/(mp4)[height=?720][fps=50]+bestaudio/(mp4)[height=?1080]+bestaudio'
Сначала ищет видео в 720/60 потом 720/50 и 1080 в конце.
Положил это в конфиг mpv.Осталось допилить ,чтоб видо в полный экран сразу открывалось.

Вот у человека была ситуация схожая:
Цитата
Ради экономии заряда батареи и просто системных ресурсов смотрю ютуб на ноутбуке не через браузер а через плеер. Для примера, загрузка процессора когда смотрю видео через браузер 50-60 процентов, через плеер - что то в районе десяти. Достаточно большая разница.

Проблема в том, что ноутбук не тянет видео выше 1080р, а на ютубе видео бывает и в 4k и выше. По умолчанию выбирается максимальное качество. И ноутбук такое качество не вывозит и начинает тормозить.

Но в конфигах можно указать нужное качество.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: loop223 от 15 Декабрь 2019, 14:26:46
ytdl-format=bestvideo[height=720][fps=60]+bestaudio/bestvideo[height<=?1080][fps<=?30]+bestaudio/best
Сколько я вариантов перебрал...пока не вник в суть мана. Выбор формата идет с лева на право и разделяется /.  Если формат до / не найден, то ищется следующий итд. в скобках указан mp4, тк только его декодит vdpau.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 14:30:26
Осталось допилить ,чтоб видо в полный экран сразу открывалось.
--fs
fs=yes для конфига
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 14:50:23
Вот у человека была ситуация схожая:
    Проблема в том, что ноутбук не тянет видео выше 1080р, а на ютубе видео бывает и в 4k и выше. По умолчанию выбирается максимальное качество. И ноутбук такое качество не вывозит и начинает тормозить.

    Но в конфигах можно указать нужное качество.
В mpv.conf должно стоять ограничение качества (у меня 720), иначе слабый комп может надорваться  :) (по умолчанию видео с ютуба идет в лучшем качестве).
Честно говоря уже давно и в нескольких темах это говорил, что нужен ограничитель.

Желающие могут посмотреть 8k видео на голом mpv, на домашнем компе.
Важно, будьте готовы выключать компьютер кнопкой на системном блоке. Тест только для sfs.  :)
https://www.youtube.com/watch?v=UN3uF3990Q0
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 16:50:50
ytdl-format='(mp4)[height=?720][fps=60]+bestaudio/(mp4)[height=?720][fps=50]+bestaudio/(mp4)[height=?1080]+bestaudio'
Можно сократить:
Цитата
ytdl-format='(mp4)[height=?720][fps>=50]+bestaudio/(mp4)[height=?1080]+bestaudio'
Название: Re: mpv+youtube-dl+60FPS
Отправлено: DdShurick от 15 Декабрь 2019, 16:57:06
Тест только для sfs.
Да? Посмотрим!
У меня Seamonkey показывает это видео на полный экран без каких-либо дёрганий. Примечательно, что другое видео не желает показывать вообще, mpv в системе нет.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 16:59:31
И включено самое высокое качество? Что-то не верится. )
Вся суть этого теста, что mpv без конфигов воспроизводит в лучшем качестве, с данным видео это будет 4320p.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 15 Декабрь 2019, 17:14:54
mpv без конфигов воспроизводит в лушем качестве, с данным видео это будет 4320p.
Я затирал про автовключение вдпау, а не лучшего качества
Это видео у меня норм. (до 70% нагрузки проца) идет в браузере 1080. Причем без ффмпег. Если включить больше - тормозит
Использование ффмпег здесь (видимо везде на ютубе) ничего не дает
А на моей интел видяхе без вдлау просмотр в плеере ничего не даст
Причем в хроме проц юзается процентов на 10 меньше палемуна
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 17:20:12
Цитата: sfs
Я затирал про автовключение вдпау, а не лучшего качества
А я затирал еще в 2018 году, что для mpv требуется ограничитель. В отличие от проигрывания видео в браузере, где качество выбрано пользователем или самим браузером.
И это была реакция на сообщение, где loop223 нарыл инфу о необходимости ограничителя, которую я продвигал на форуме с 'седых' годов.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 15 Декабрь 2019, 17:28:06
Т.е. при запуске этой ссылки в mpv без ключей и конфигов будут тормоза вплоть до зависона?
А что можно сделать универсального для любого видео и железа?
А в smplayer?
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 17:29:17
будут тормоза вплоть до зависона?
Конечно.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 15 Декабрь 2019, 17:31:04
что можно сделать универсального для любого видео и железа?
Название: Re: mpv+youtube-dl+60FPS
Отправлено: loop223 от 15 Декабрь 2019, 17:48:17
Чтобы было hwdec=vdpau, нужно обязательно указать (mp4), vp9 он не может.
Код
ytdl-format='(mp4)best[height<=?1080][fps<=?30]/best'
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 17:57:22
Исправил.

Цитата
Самое простое, что приходит на ум и чтобы удовлетворить желающих 1080p, и чтобы не 'крякнул' комп на 8k:
cat ~/.condig/mpv/mpv.conf
Цитата
ytdl-format=bestvideo[ext=mp4][height<=?1080][fps<=?30]+bestaudio/best
А кому надо, пропишут ограничение 720 вместо 1080 или другое. И fps изменят.
(На самом деле, именно 720 надо ставить дефолтом, раз уж PRA/DDR считаются легкими сборками, для не топовых компов, в первую очередь.)

Чтобы было hwdec=vdpau
Речь идет всего лишь об универсальной заглушке. И чаще это софтварное ускорение (проц). Все частности не пропишешь в универсальном конфиге.

p.s. Можно сделать, mp4 считается полегче vp9. Исправил.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 15 Декабрь 2019, 18:56:29
Прикрепил mpv.conf, который может быть дефолтным во всех iso. Там лишь несколько параметров, которые считаю важными для воспроизведения видео, в основном ютуба.
Параметры можно добавлять любые на свой вкус https://mpv.io/manual/stable/, можно поискать готовые конфиги на github.com, их там много.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: loop223 от 16 Декабрь 2019, 02:44:01
Код
ytdl-format=bestvideo[ext=mp4][height<=?1080][fps<=?30]+bestaudio/best
надо просто  audio без best иначе условие не отрабатывает и срабатывает /best( сидел проверял,не мог понять почему мне vp9 подкидывает)
Код
ytdl-format=bestvideo[ext=mp4][height<=?1080][fps<=?30]+audio/best
Ну и прописать hwdec=vdpau.Поправил конфиг, с вашего позволения.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 16 Декабрь 2019, 09:13:18
Функцилонал, заложенный в конфиг можно получить через гуй настроек в smplayer и gnome-mpv?
Название: Re: mpv+youtube-dl+60FPS
Отправлено: loop223 от 17 Декабрь 2019, 08:48:20
Что касается youtube-dl нет.


Психанул на встройку из за того что не тянет фулхд 60 fps. Взял затычку Nvidia gt210, через проприетар тянет все отлично, но возникла проблема.Пропал звук...скорее всего из за встреного HD audio тк это устройство в alsamixer стоит по умолчанию. Можно воще его убрать из системы?
Код
live@pra6408:~$ Playing: https://www.youtube.com/watch?v=LXb3EKWsInQ
 (+) Video --vid=1 (*) (h264 1920x1080 59.940fps)
 (+) Audio --aid=1 --alang=eng (*) 'DASH audio' (opus 2ch 48000Hz) (external)
ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
[ao/alsa] Playback open error: No such file or directory
[ao] Failed to initialize audio driver 'alsa'
Could not open/initialize audio device -> no sound.
Audio: no audio
Using hardware decoding (vdpau).
VO: [vdpau] 1920x1080 vdpau[yuv420p]
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 17 Декабрь 2019, 09:17:05
Пропал звук
вики (http://wiki.puppyrus.org/puppyrus/grub#%D0%BD%D0%B5%D1%82_%D0%B7%D0%B2%D1%83%D0%BA%D0%B0)

Что касается youtube-dl нет.
В smplayer частично есть. В gnome-mpv (он же celluloid) - не заморачивались - подгружают конфиг mpv
Получается хорошего гуя для настройки мпв нет. Может напишем на опыте этой темы?
Подгоняйте параметры. попробую их оформить на yad
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 17 Декабрь 2019, 09:34:47
хорошего гуя для настройки мпв нет
mpvconfigurator-0.2-1-x86_64.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/mpvconfigurator-0.2-1-x86_64.pkg.tar.xz)
запускается долго
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 17 Декабрь 2019, 16:51:52
Взять run из соседней темы (http://forum.puppyrus.org/index.php?topic=22209.msg162934#msg162934). Запускать run weburl URL (или создать алиас), там уже есть гуи со всеми параметрами.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 17 Декабрь 2019, 17:14:30
Психанул на встройку из за того что не тянет фулхд 60 fps. Взял затычку Nvidia gt210, через проприетар тянет все отлично,
Зверь карточка.  :) Потянет и на свободных дровах.

Видеокарта NVIDIA GeForce 210 имеет 16 ядер CUDA, рабочую частоту GPU в 589 МГц, память DDR2 64-bit с частотой 500 МГц и объемом 512MB или 1GB DDR2.
https://video-nvidia.com/series_200/nvidia-geforce-210.html
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 25 Сентябрь 2020, 16:16:01
Функцилонал, заложенный в конфиг можно получить через гуй настроек в smplayer и gnome-mpv?
smplayer по дефолту имеет настройки с которыми эффекта зависания нет
gnome-mpv и celluloid хранят настройки в базе dconf - неудобно для модульного дистра ,но можно сделать заглушку
#/usr/local/bin/celluloid
Код
/usr/bin/celluloid --mpv-ytdl-format="bestvideo[ext=mp4][height<=?1080][fps<=?30]+audio/best" "$@" &
и так же прочие параметры
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 19 Ноябрь 2020, 18:00:46
ytdl-format=bestvideo[ext=mp4][height<=?1080][fps<=?30]+bestaudio/best

надо просто  audio без best иначе условие не отрабатывает и срабатывает /best( сидел проверял,не мог понять почему мне vp9 подкидывает)
Так разрешение не выставляется. С best - норм
Код
# mpv https://www.youtube.com/watch?v=UN3uF3990Q0 --ytdl-format="bestvideo[ext=mp4][height<=?360][fps<=?30]+bestaudio/best"
 (+) Video --vid=1 (*) (h264 640x360 23.976fps)
 (+) Audio --aid=1 --alang=eng (*) (opus 2ch 48000Hz)
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vo/vdpau] Error when calling vdp_device_create_x11: 1
[vo/xv] No Xvideo support found.
[vo/x11] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the x11 VO.
AO: [alsa] 48000Hz stereo 2ch float
VO: [x11] 640x360 yuv420p
AV: 00:00:01 / 00:03:31 (0%) A-V:  0.000 Cache: 210s/18MB

root@pra-roll:mpv# mpv https://www.youtube.com/watch?v=UN3uF3990Q0 --ytdl-format="bestvideo[ext=mp4][height<=?360][fps<=?30]+audio/best"
 (+) Video --vid=1 (*) (h264 1280x720 23.976fps)
Проверял в прар2008
Надо бы или гуй к разрешению приделать или сделать mpv360 mpv720 mpb1080 - запускай какой надо
Как бы это интуитивно - понятно донести до юзера...
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 19 Ноябрь 2020, 18:23:05
Надо бы или гуй к разрешению приделать
Код
$ wget http://victor-dobrov.narod.ru/share/unix-helper.7z

$ lh /usr/local/bin/run                                           
-rwxr-xr-x 1 root root 149K апр 18  2020 /usr/local/bin/run
Распаковать, перенести скрипт run в /usr/local/bin, дать права на выполнение, если нет. Запускать для воспризведения ютуба командой run weburl (скрин).
Должен быть пакет xsel. Принцип работы, копируем ссылку, запускаем run weburl. Ссылка на видео уже будет вставлена в окошко гуи. С хоткеем будет даже удобней.


Хотя мне достаточно выставленной строки в mpv.conf.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: knn от 20 Ноябрь 2020, 05:14:48
Цитата: sfs от Вчера в 18:00:46

    Надо бы или гуй к разрешению приделать

mpv-k-prf.sh - диалог-гуй - иксы+tty, - профили для выбора "задаются/составляются" пользователем (на Ледяном есть несколько предзаданных ; # хоткей = "win+Y").
- сообщение с сылкой на видео - https://archlinux.org.ru/forum/post/224568/ .
- https://github.com/knstntnn/mpv-k-prf - правда недооформлено. обязательно нужны еще $HOME/.config/mpv/mpv-Dev-knn/* .
-------
ps
- надеюсь когда-нибудь опакетится ) ;
- прикрепил mpv-k-prf.sh-profiles_IceArch.tar.gz ($HOME/.config/mpv/mpv-Dev-knn/*) [ # там для иксов и tty каталоги выбора профилей - раздельные]

-------
pps
намеревался такой же скрипт для MPlayer~а сделать. Т.е. сейчас в Ледяном есть скрипт для хоткея-"win+J"(показ по выделенным ссылкам), но выбор профилей туда пока не прикручен.
(для меня "выбор профилей" удобен и как "инструмент для ознакомления(/познания)" с параметрами/конфигами медиаплееров )
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 20 Ноябрь 2020, 09:20:32
mpv-k-prf.sh
Как-то много действий
run weburl (скрин).
А выбранное где-то сохраняется?
По сути из этого гуя для просмотра ютюба в mpv\celluloid нужно только редактирование в mpv.conf : quality и fullscreen
А celluloid научить читать этот mpv.conf . Сейчас там это через dconf - для фругала неудобно
С palemoon\basilisk (https://forum.puppyrus.org/index.php?topic=22037.0) остальное и так удобно
Вот для хрома (https://forum.puppyrus.org/index.php?topic=23062.0) посложнее. Самое простое - просто перетащить мышкой url из хрома в окно мплеера
Не хочется изобретать лишнего
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 20 Ноябрь 2020, 09:56:41
А выбранное где-то сохраняется?
Цитата Dobrov:
Цитата
файл опций скрипта при запуске run уже создаётся — $HOME/.config/dobrovrc

Я планировал в нём запоминать множество настроек и считывать при запуске.
Однако, функция записи/чтения опций работает ещё не полностью.
Я дорабатываю этот блок скрипта, чтобы сделать его универсальным. Сейчас написано примерно половина нужного функционала…
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 20 Ноябрь 2020, 10:04:43
run - там еще куча функционала. Боюсь проще будет написать свое.  Выше все написал - ntf -l и готово
fullscreen - надо ли с ним заморачиваться в конфиге... Он там есть?
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 20 Ноябрь 2020, 10:12:00
Есть несколько вариантов делать свой продукт. Тянуть все на себе и время от времени 'покряхтывать' о неподъемной ноше, которая 'сжирает' все свободное время.
И другой вариант, привлекать сторонние продукты, которые решают/уже решили подобную задачу. И мир расцветет яркими красками и освободятся руки и голова для новых интересных идей. :)
Название: Re: mpv+youtube-dl+60FPS
Отправлено: knn от 20 Ноябрь 2020, 12:34:11
Цитата: knn от Сегодня в 05:14:48

    mpv-k-prf.sh

Как-то много действий
- мне поначалу тоже так казалось, и хотел даже впилить "диалог с запросом дефолт/или выбор".
Но "в иксах и с мышью" оказалось можно проще.
  Т.е. достаточно:
- хоткей-для-вызова, затем двойной-клик по нужному профилю
(перед всем этим конечно нужно выделить/или скопировать ссылку. или путь файла).
---------
а в tty - навигация dialog-а так и так - непривычна/своеобразна; возможности dialog и Xdialog не во всём стыкуются (у Xdialog - меньше). И решил  "диалог с запросом дефолт/или выбор" не делать.
------------
ps
- там пока не хватает отображения выбранной ссылки в Окне-диалога - позже добавлю.
-----
upd
pps
параметр "geometry=300" - скорее нужно(попробовать) вынести из скрипта в профиль/конфиг...
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 23 Ноябрь 2020, 12:49:35
другой вариант, привлекать сторонние продукты
Стараюсь именно так, но в данном случае ничего готового нет и то, что я описал выше реализовать просто
Название: Re: mpv+youtube-dl+60FPS
Отправлено: krasnyh от 23 Ноябрь 2020, 14:53:06
Выбор качество через lua скрипты mpv-youtube-quality (https://github.com/jgreco/mpv-youtube-quality). Управление хоткеем, но можно добавить и кнопку.
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 23 Ноябрь 2020, 16:08:08
Выбор качество через lua скрипты
Работает и по хоткею и с меню, но , думаю никто не догадается туда нажать. Добавлю только в шапку темы
Ну и в celluloid это не работает
Название: Re: mpv+youtube-dl+60FPS
Отправлено: sfs от 24 Ноябрь 2020, 09:35:29
Так разрешение не выставляется. С best - норм
Еще примеры https://wiki.archlinux.org/index.php/mpv#youtube-dl_and_choosing_formats