From 2a79e74e9113aa116e64ac3135aff12f5d2bab73 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 8 May 2020 16:29:55 +0300 Subject: [PATCH] =?utf8?q?=D0=A3=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D0=B5?= =?utf8?q?=20=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D0=B5=D0=B9=20=D0=B4?= =?utf8?q?=D0=BB=D1=8F=20mpv?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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" набирать куда быстрее. -- 2.48.1