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]'
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
Читал маны целый день, чуть голова не лопнула.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 и выше. По умолчанию выбирается максимальное качество. И ноутбук такое качество не вывозит и начинает тормозить.
Но в конфигах можно указать нужное качество.
Чтобы было hwdec=vdpau, нужно обязательно указать (mp4), vp9 он не может.
ytdl-format='(mp4)best[height<=?1080][fps<=?30]/best'
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.Поправил конфиг, с вашего позволения.
Что касается 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]
Функцилонал, заложенный в конфиг можно получить через гуй настроек в 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" "$@" &
и так же прочие параметры
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 - запускай какой надо
Как бы это интуитивно - понятно донести до юзера...
Надо бы или гуй к разрешению приделать
$ 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.