LINUX.ORG.RU

mpv tips & trics

 


6

7

Кто какие фильтры\конфиги\плагины использует? Может кто-то юзает какие-то плагины, которые 60fps делают или что-то оригинальное

★★★★

fullscreen=yes alang=jpn vo=gpu profile=gpu-hq framedrop=no

anonymous
()

Нище-hdr линуксойда

[hdr]
fs=yes
tone-mapping=reinhard
target-peak=100
tone-mapping-desaturate=0.5
target-prim=bt.2020
tone-mapping-param=0.6
hdr-compute-peak=no
no-such-file ★★★★★
()
Ответ на: комментарий от papin-aziat

в огнелисе теперь есть vaapi

У тебя же не получалось включить. Или уже решил. Что нужно сделать?

anonymous
()

Воспроизведение следуюшего файла в папке, для сериалов. Просмотр торрентов. Список воспроизведения. Плагин mpris. И все, больше ничего не прижилось.

anonymous
()
Ответ на: комментарий от papin-aziat

ytdl-format=bestvideo[ext=mp4][height<=?1080]+bestaudio[ext=m4a]

Я раньше тоже HD по высоте ставил, пока не решил посмотреть этот видос и мой лаптоп чуть не взорвался от 3k. Теперь ставлю по ширине.

darayane
()
19:21:09 athost ~ $ cat ~/.config/mpv/mpv.conf 
hwdec=vaapi
x11-bypass-compositor=no
screenshot-format=png
screenshot-template='/mnt/media/Downloads/%F (%P) %n'
volume-max=200
osd-font='Ubuntu'
osd-font-size=16
osd-level=3
save-position-on-quit=yes
ytdl-format=bestvideo[height<=?1080][fps<=?60][vcodec!=?vp9]+bestaudio/best
audio-normalize-downmix=yes
brightness=7
volume=70
22:52:22 athost ~ $ ll .config/mpv/scripts
итого 140
drwxr-xr-x 2 athost athost  4096 янв 29 17:01 ./
drwxr-xr-x 6 athost athost  4096 мая  4 12:41 ../
-rw-r--r-- 1 athost athost  4389 дек  1 02:57 acompressor.lua
-rw-r--r-- 1 athost athost  6915 июн 30  2019 bookmarker.lua
-rw-r--r-- 1 athost athost 23410 июн 30  2019 bookmarker-menu.lua
lrwxrwxrwx 1 athost athost    21 дек  9  2018 mpris.so -> /usr/lib/mpv/mpris.so
lrwxrwxrwx 1 athost athost    30 июл 11  2019 mpv-acestream.lua -> /usr/lib/mpv/mpv-acestream.lua*
-rw-r--r-- 1 athost athost 11057 дек 11  2018 navigator.lua
-rw-r--r-- 1 athost athost 23059 июл 21  2018 playlistmanager.lua
-rw-r--r-- 1 athost athost  9042 мар  3  2019 recent.lua
-rw-r--r-- 1 athost athost 13233 июн 24  2018 reload.lua
-rw-r--r-- 1 athost athost 26026 мар 10  2019 stats.lua
athost ★★★★★
()
Ответ на: комментарий от darayane

пока не решил посмотреть

Прикольно, но это же что необычное, впервые такое вижу.

papin-aziat ★★★★★
()
af=lavfi=[loudnorm=I=-16:TP=-1:LRA=2]
no-window-dragging
autofit-larger=100%x80%
Prosto_user ★★★
()
fullscreen
hwdec-codecs=all
hwdec=auto
input-ipc-server=/tmp/ms
log-file=/tmp/mp
loop-playlist=inf
msg-level=all=fatal,statusline=trace,term-msg=trace
msg-module
save-position-on-quit
shuffle
term-playing-msg=${media-title}
ytdl-format=bestvideo[vcodec^=vp9][fps<31][height<1081]+bestaudio[acodec^=opus]/best[height<1081]
[a]
volume=30
ytdl-format=bestaudio[ext=wav]/bestaudio[acodec^=opus]/bestaudio
[v]
af=dynaudnorm=f=100
speed=1.8
terminal=no
sharpen=1.99
anonymous
()

может кто нашел как отображать субтитры на черной полосе а не на картинке? Или хотя бы как добавить черный прямоугольный бекграунд к титрам вместо обрамления каждой буквы?

jtad
()
Последнее исправление: jtad (всего исправлений: 2)
Ответ на: комментарий от anonymous

Воспроизведение следуюшего файла в папке, для сериалов.

С запоминанием при выключении.

Gibson1980 ★★
()
audio-file-paths="RUS Sound"
sub-file-paths="RUS Subs"

загружает внешнюю звуковую дорожку из папки RUS Sound, если она есть рядом с видеофайлом. То же самое с субтитрами.

Lrrr ★★★★★
()

Использую софтовый ресайз и небольшой кроп (чтобы мусор у видео по краям убирать)

scale=1024:-2,crop=1024:752

Отключаю компрессию ac3, настраиваю смену скорости с сохранением тональности или без (из гуя почему-то не работает). Еще можно ресемплить средствами mpv
--ad-lavc-ac3drc=0 --audio-pitch-correction=yes --audio-channels=2 --audio-samplerate=48000


Может кто-то юзает какие-то плагины, которые 60fps делают

Не использую, но есть такое https://www.svp-team.com/wiki/SVP:Linux

или что-то оригинальное

И можно попробовать прикрутить такое https://forum.ubuntu.ru/index.php?topic=309240.0

xomon47
()

Нашел на просторах redit конфиг для более качественного воспроизведения с помощью hardware acceleration, субъективно разницы не заметил, но решил оставить.

Также использую MPRIS-плагин для KDE Plasma

profile=gpu-hq
hwdec=auto
opengl-early-flush=yes
opengl-pbo=no
interpolation-threshold=0.001
tscale=oversample
tscale-antiring=0.7
video-sync=display-resample
scale=spline36
cscale=bicubic
cscale-radius=10
dscale=catmull_rom
scale-antiring=0.0
cscale-antiring=0.0
dither-depth=auto
correct-downscaling=yes
sigmoid-upscaling=yes
deband=yes
sub-codepage=enca:ru:utf8
fullscreen=yes
awesomenickname ★★★★★
()
Ответ на: комментарий от xomon47

Еще из настроек SMPlayer: предпочтительны английские (eng) звуковые дорожки (чтобы не натыкаться на говнопереводы, правда иногда это переключает на английские комментарии во французских фильмах), общая громкость 200 (удобно, если тихий звук), запоминание позиции отключаю, шаблон снимков экрана %F %P (в png), удаление гребенки по умолчанию «ничего», для деинтерлейса можно дописать yadif=mode=field (2x) или просто yadif (1x), потоков для декодирования 3, субтитры контур и тень 1, «с тем же именем, что у фильма» (чтобы автоматом не включались, смотрю обычно в оригинале), кодировка UTF-8, плавающая панель «не анимировать» 100, «показывать только при перемещении вниз», время до скрытия 100 мс, перемещать окно за область видео, интервал маленькой перемотки 5с, средней 1м, снимаю галочку «точное позицирование» (перемотка становится быстрой по ключевым кадрам), «однократное нажатие стоп сбрасывает позицию», автоматически изменять размер «никогда», запоминать позицию и размер, колесо мыши настраиваю на регулятор громкости, «проиграть след файл при ошибке». Вытащил в плавующую панель кнопку создания скриншота, некоторые кнопки удалил, некоторые добавил (для удобной перемотки). У mpv, кстати, качественный ресемплер звука, лучше, чем дефолтный в pulse.

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

scale=1024:-2,format=colormatrix=bt.601
colormatrix=bt709:bt601

xomon47
()
Последнее исправление: xomon47 (всего исправлений: 1)
Ответ на: комментарий от awesomenickname

opengl-pbo=no

opengl-early-flush=yes

лучше читать, что прописываешь. а то васяны понакрутят

anonymous
()
Ответ на: комментарий от xomon47
vf=minterpolate=mi_mode=mci:fps=50
vf=minterpolate=mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=50

У меня при любой из этих конфигураций лютые тормоза

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

Так это очень медленный фильтр. Но главное, чтобы он был совместим с mpv (нужен новый ffmpeg), а проц можно и мощный купить. Попробуй для начала что-то легкое уплавнить, например, 320:240 MPEG1.
Если бы он не работал, была бы ошибка.

xomon47
()
Последнее исправление: xomon47 (всего исправлений: 1)
Ответ на: комментарий от xomon47

не думаю, что в риалтайме оно справится с 1080p

Попробовал покодировать

ffmpeg -hwaccel vdpau -i some.mp4 -f mp4 -vf minterpolate=mi_mode=mci:fps=60 -vcodec libx264 -crf 20 -acodec aac -ab 256k -y some_new.mp4 -threads `nproc`

Появились артефакты(кодировал 720р с ютуб)

Может как-то определять кол-во кадров в фильме и делать х2, чтобы артефактов не было? Или может в debian’e древний ffmpeg?

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

как только приехала rpm-ка, так всё сразу и наладилось, а в 76-м уже и vp9 работает.

Ну и как, все гладко? Можно включать vaapi в firefox? Или какие-то проблемы могут быть?

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

Только вейланд. vp9 не смотрю, а h264 картинка немного дергается когда мышкой елозишь, или субтитры включены, но не сильно, в общем вполне смотрибельно. Кто на батарейке – mpv+ytdl останется предпочтительнее, ясное дело.

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

Только вейланд

Ну это понятно, не на иксах же сидеть…

anonymous
()
Ответ на: комментарий от papin-aziat

Ok.

$ vainfo
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib64/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.7.0.pre1)
vainfo: Driver version: Mesa Gallium driver 20.0.6 for AMD RV620 (DRM 2.50.0 / 5.6.8-300.fc32.x86_64, LLVM 10.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc

Сделал widget.wayland-dmabuf-webgl.enabled true и widget.wayland-dmabuf-vaapi.enabled true. Это все?

Как понять что работает через vaapi? Top показывает, что загрузка Web Content 90 %.

anonymous
()
Ответ на: комментарий от bryak

Да уж, даже 320:240 кодирует на скорости 0.45x и использует всего одно ядро. Небольшие артефакты я тоже встречал, но не на всех видео. Покадрово видно, что каждый второй кадр мутноватый. Лучше использовать SVP, я думаю, его можно настроить не хуже.

Может как-то определять кол-во кадров в фильме и делать х2

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

xomon47
()
Ответ на: комментарий от BOSS-NIGGER

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

xomon47
()
Ответ на: комментарий от papin-aziat

media.webm.enabled сделай false.

$ top

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                          
  62358 user      20   0 3258928 580616 241064 R  81.1  19.0   3:17.82 Web Content                                      
  55784 user      20   0 4084740 336224 162188 S  43.5  11.0  35:25.17 firefox                                          
   1711 user      20   0 4509376 214288  66072 R  20.9   7.0  97:31.85 gnome-shell                                      

Если смотреть то же самое через mpv

$ LIBVA_DRIVER_NAME=radeonsi mpv -vo=gpu -hwdec=vaapi  https://www.youtube.com/watch?v=h6Lbo-4OsZk

VO: [gpu] 1920x1080 vaapi[nv12]
то
$ top

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                          
  62909 user      20   0 1991528 315500  56068 S  13.2  10.3   0:15.63 mpv                                              
   1711 user      20   0 4503736 200684  60352 S   6.0   6.6  99:17.32 gnome-shell                                      

Что-то мне кажется, что работает не через vaapi

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

У меня больше всякого по поводу h264:

vainfo | grep -i h264
libva info: VA-API version 1.6.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: va_openDriver() returns -1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_6
libva info: va_openDriver() returns 0
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice

Покажи всё таки ещё echo $XDG_SESSION_DESKTOP и echo $XDG_SESSION_TYPE.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat
$ echo $XDG_SESSION_DESKTOP
gnome
$ echo $XDG_SESSION_TYPE
wayland
anonymous
()
Ответ на: комментарий от papin-aziat

Добавил еще один ключ к тем двум - gfx.webrender.all true

вроде теперь работает:

$ top
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                          
   6377 nick      20   0 3126800 349736 138760 S  24.8  11.5   0:39.43 Web Content                                      
   6063 nick      20   0 3498368 346696 131304 S  16.2  11.4   1:46.00 firefox                                          
   1726 nick      20   0 4110484 148156  56008 R   9.3   4.9   2:04.90 gnome-shell                                      

anonymous
()
Ответ на: комментарий от xomon47

не проще ли компрессию динамического диапазона врубить?

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

Добавил еще один ключ к тем двум - gfx.webrender.all true

Гы, ясно-понятно, если бы опять не сработало, то я бы тебя отправил сюда:
https://russianfedora.github.io/FAQ/using-applications.html#index-0,
но ты сам нашёл проблему.
Теперь тоже буду знать, что надо так, отлично!!!

papin-aziat ★★★★★
()
Ответ на: комментарий от anonymous

Вообще фокс надо настраивать, он по умолчанию вообще же нерабочий нихера, имею в виду скроллинг и всё такое.

papin-aziat ★★★★★
()

Плохо, что все фильтры обрабатываются не на gpu, а на cpu. Нагрузка на процессор под 70% с фильтрами

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

Там можно подсовывать свои шейдеры на glsl. Так что нужно искать фильтры на glsl.

anonymous
()

Может быть есть еще лучшие варианты?

sigmoid-upscaling=no
glsl-shaders-append="~/.config/mpv/shaders/igv/adaptive-sharpen.glsl"
glsl-shaders-append="~/.config/mpv/shaders/ravu-r4.hook"
bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)
tone-mapping=reinhard
target-peak=100
tone-mapping-desaturate=0.5
target-prim=bt.2020
tone-mapping-param=0.6
hdr-compute-peak=no
icc-profile="~/.config/mpv/shaders/Adobe RGB (1998) D65 WP 2.2 Gamma.icc"
icc-contrast=1000

Что-то я не уверен, что эта балалайка работает. Как вообще проверить работоспособность hdr?

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

Так не работает же вроде HDR в линукс. В иксах совсем не работает, в вейланде пока не работает. Но это не точно.

BityjPixel
()

panscan=1.0

Но на некоторых видео есть черные полосы. Нет какого-то скрипта, чтобы автоматом определяло и выставляло по размеру экрана?

Чтобы вручную двигать не приходилось

w add video-zoom -0.05
e add video-zoom 0.05
bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

Автоматическое определение черных границ:

ffmpeg -i video.mp4 -t 00:00:59 -vsync vfr -vf fps=1/2,cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tr ' ' '\n' | sort | uniq -c | sort -n | tail -1 | awk '{ print $NF }'

вывод в формате crop=640:480:0:0 который понимает mpv --vf crop, одной строкой:
mpv "$1" --vf $(ffmpeg -i "$1" -t 00:00:59 -vsync vfr -vf fps=1/2,cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tr ' ' '\n' | sort | uniq -c | sort -n | tail -1 | awk '{ print $NF }')

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

Круто круто круто и еще раз круто! Спасибо

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