From: Sergey Matveev Date: Fri, 8 May 2020 13:29:55 +0000 (+0300) Subject: Указание профилей для mpv X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2a79e74e9113aa116e64ac3135aff12f5d2bab73;p=stargrave-blog.git Указание профилей для mpv https://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=e4ad1f1ad2808104f569c2e8ecb20f3c33af9a75 Со времён mplayer у меня было три use-case для многих вещей которые я проигрываю: вывод на внешнюю звуковую карту, включение нормализации громкости звука и включение аппаратного ускорения видео. Для mplayer я в итоге делал: mplayervo.sh, mplayervoaf.sh скрипты которые запускали mplayer с ускоренным видео и тоже самое, но с нормализацией звука. В основном вывод на внешнюю звуковую я использую для музыки и просто в zsh истории у меня сохранялся вызов mplayer -ao ... В mpv появились работающие профили (в mplayer то ли не работало, то ли я криворук и нетерпелив) и все эти случаи можно включать как --profile=... Видеоускорение случай отпадает: mpv автоматически его сам включит. Но вот задавать --profile=volnorm, --profile=extaudio геморройно. Писать скрипты .sh как я делал для mplayer тоже как-то не трушно совсем. В итоге написал простую обёртку ("mp"), которая заглавные двухбуквенные аргументы заменяет на --profile=...: #!/usr/bin/env perl exec "mpv", map { s/^([A-Z][A-Z])$/--profile=$1/ ; $_ } @ARGV; И я могу написать mp AO ... и будет вывод на внешнюю звуковуху, хочу при этом нормализацию звука: mp AO VN ... Идея тупейшая, но я не понимаю почему я за столько лет не додумался до неё сразу же. Да и "mp" набирать куда быстрее. ---