Что: 2a79e74e9113aa116e64ac3135aff12f5d2bab73 Когда: 2020-05-08 16:29:55+03:00 ------------------------------------------------------------------------ Темы: multimedia ------------------------------------------------------------------------ Указание профилей для 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" набирать куда быстрее. ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B5%D0%B9%20%D0%B4%D0%BB%D1%8F%20mpv%20%282a79e74e9113aa116e64ac3135aff12f5d2bab73%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0