Что: 2a79e74e9113aa116e64ac3135aff12f5d2bab73
Когда: 2020-05-08 16:29:55+03:00
Темы: multimedia perl
Указание профилей для 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" набирать куда быстрее.
Сгенерирован: SGBlog 0.34.0