После шести месяцев разработки сформирован выпуск открытого видеоплеера MPV 0.40, в 2013 году ответвившегося от кодовой базы проекта MPlayer2. В MPV основное внимание уделяется разработке новых возможностей, не заботясь о сохранении совместимости с MPlayer. Код MPV распространяется под лицензией LGPLv2.1+, некоторые части остаются под GPLv2, но процесс перехода на LGPL почти завершён и для отключения оставшегося GPL-кода можно использовать опцию "--enable-lgpl"...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62948
vlc хватит всем
Он наконец-то научился не квадратить mkv? А сабж так умеет.
Не знаю, что значит квадратить.
Битые кадры при перемотке.
>Битые кадры при перемотке.Люди хотят тупо смотреть видео. Никому эти перемотки не нужны, и тем более не важны, что там отрысовывается, квадратики или линии.
А как рекламу перемотать ?
Смотри в браузере с uBlockOrigin. Олень.
Расскажи мне, как смотреть mkv в браузере с uBlockOrigin, хомячок.
откуда ей взяться? ты специально с ней контент ищешь?
Если тебе не попадается контент с рекламой - это не значит что его не существует.
Давно.
VLC - это не просто плеер.
mpv - просто плеер.
И нечего тут.
mkv - это медиа контейнер Matroska.
Внутре - может быть что угодно, видео, аудио в любых форматах.
Квадратики - ну то такое, бывает :)
Железо не тянет, скорее всего.mkv умеет на уровне hw+.
Ну или хз, vlc тоже умеет hw+, просто надо настроить.
И да, vlc - это не просто плеер.
нет, квадратики -- это фича vlc, ей уже лет 20 (я думал исправили, но нет). Обычно это внешние дорожки и mkv chapters её вызывают.
Семпл не затруднит выложить? И скриншот фрейма с квадратиками из него.
Из архива образ кажит?
Образ в архиве? Но зачем?
Хрестоматийный пример высказывания «кроссплатформенный софт это софт одинаково плохо работающий на любой ос», нигде он нормально ни работает ни выглядит.
Ой да не рычи. Работает он получше вашей хипстерятни, где остальные плееры начинают фреймы терять - виэлся даже не пискнет. А уж что на нём можно вытворять с сетевыми фичами - это ж просто песня!А выглядит... Блин, кнопки есть, окошко с видео есть. Лавандовый раф внутрях нужен или чего тебе?
vlc - это не просто плеер, это мультимедийная платформа.
умеет доикса, даже консоль есть и фоновый режим.
Это другое :)
> чего тебе?Не знаю, чего не хватает Анону, которому ты отвечал...
Но у меня каждый раз вызывает разрыв мозга и батхёрт поиск отключения буста громкости. В какой-то момент ты находишь, вроде бы, нужную опцию, название которой на 100% удовлетворяет твоим ожиданиям. Но каждый раз оказывается, что эта хрень наполовину решает проблему - буст все равно остаётся на хоткеях, либо же в гуевом ползунке (точно уже не помню).
Короче, из-за этого VLC у меня ассоциируется с нелогичным куском г...
>Короче, из-за этого VLC у меня ассоциируется с нелогичным куском г...VLC - это не просто плеер, это медиаплатформа, которая умеет транслировать любое видео с любого(доступного) источника в сеть. Причем, в куче протоколов. Долго объяснять.
А mpv - это просто плеер.
Разного класса программы. Сравнивать нет смысла, обе работают :)
>Но у меня каждый раз вызывает разрыв мозгаТы даже не представляешь, что это. И лучше, чтобы не знал.
"поиск отключения буста громкости".
Настроил чё тебе нужно один раз и забыл. У меня конфиги кочуют с компа на комп года с 2003-го, если бы я заново каждую программу настраивал я бы тоже охренел от нелогичности половины настроек.
Для телевизоров это единственный нормальный плеер
Так vlc последних версий использует libplacebo, который из mpv.
В VLC 4.0? Посмотрел как с VLC версии 3... не уверен точно не похоже что в нём используется libplacebo с Windows. macOS?
VLC 3.0.21
Единственное что я нашёл с libplacebo это vlc -vvv -> '--disable-libplacebo' это VLC 3.0.20 в разновидности Убунты. В Windows эта команда vlc -vvv не чего не выводит только запускает из командной строки (cmd) плеер 3.0.21. Почитал что такое libplacebo, предполагаю, что в виртуализации libplacebo без 3D и аппаратного ускорения видеокартой бесполезно. В виртуализации у меня нет нет 3D и аппаратного ускорения. https://code.videolan.org/videolan/libplacebo
vlc -vvv -> Сообщение: VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[00005e8fb671c550] main libvlc debug: VLC media player - 3.0.20 Vetinari
[00005e8fb671c550] main libvlc debug: Copyright © 1996-2023 the VideoLAN team
[00005e8fb671c550] main libvlc debug: revision 3.0.20-0-g6f0d0ab126b
[00005e8fb671c550] main libvlc debug: configured with ./configure '--disable-libplacebo' в выводе отладки VLC указывает на то, что при конфигурации сборки VLC была использована опция --disable-libplacebo. Это означает, что библиотека libplacebo была отключена в данной сборке VLC.
Нет 3D я имел ввиду в настройках vmw для видеокарты не работает аппаратное 3D если включить "ускорить 3D графику" предупреждает не дословно, смысл: accelerate 3d graphics в хосте не доступно, accelerate 3d graphics выключено.Какое-то программное 3D в виртуализации в госте Linux есть:
glxinfo | grep "OpenGL renderer"
OpenGL renderer string: llvmpipe (LLVM 19.1.1, 256 bits)
glxinfo | grep "OpenGL renderer"
OpenGL renderer string: llvmpipe (LLVM 19.1.1, 256 bits)То есть как я понял если это выводится значит для 3D используется программный вывод с использованием CPU, а не аппаратный вывод с использованием GPU.
"Вывод команды glxinfo | grep "OpenGL renderer" показывает, что ваш OpenGL рендерер — это llvmpipe. Это программный рендерер, который использует LLVM для выполнения графических операций. Он обычно используется в системах, где нет доступа к аппаратному ускорению графики, например, на виртуальных машинах или в средах с ограниченными графическими возможностями"
А может быть так: 2D-графика также может работать через llvmpipe. Кому надо разбирайтесь что и как работает. Я себя поправил для точности.
Шутка или не шутка каждый решает сам: но, если тебе надо libplacebo можешь собрать себе VLC c libplacebo.
Шутка или не шутка каждый решает сам: но, если тебе надо libplacebo можешь собрать себе VLC c включённым libplacebo.
Vlc нлрм, но на том же андроиде есть пара багов:
При воспроизведении аудио, когда блокируешь/разблокируешь телефон, воспроизведение прерывается на пару секунд. Раздражает.
В той же ситуации, а так же при проигрывании новой дорожки, плывет питч. Эффект как на пленочном магнитофоне, странная хрень.
> vlc хватит всемVLC внезапно примерно полгода назад стал плохо работать под Linux (проверено на нескольких компьютерах): лагает звук, при возобновлении после паузы звук зависает секунды на 3, отвалилось воспроизведение с WEB камеры. MPV в пределах своих функций работает отлично.
Под Windows VLC работает отлично.
Vlc прям самое нормальное, больше прям и ненадо. Кому нравится мода на отсутвие элементов интерфейса могут убрать это в меню.
Это плеер который просто открывает все, а не клоны mpv, mlayer с непонятными функциями.
> Кому нравится мода на отсутвие элементов интерфейса могут убрать это в меню.Это не мода - оно так было еще в древнем MPlayer, чтоб можно было вообще запускать без X11 в голой консоли
Как тут пишут - "эти все сейчас с вами в комнате?"
Отучайтесь говорить за всех :).
Vlc по фрейду. Что то с вами не так.
Хотите поговорить об этом.
Vlc. Быть может это детский отпечаток.
Vlc.
Разработчики vlc считают, что функция "frame step backwards" невозможна.
А mpv просто умеет.Сам долго сидел на vlc и жалею, mpv на порядок лучше.
После какой-то гитовой сборки третьей ветки сломали воспроизведение cue-файлов.
Выглядит так: почти все треки из cue играет, но какие-то два-три рандомно не воспроизводит. При этом никаких ошибок в лог не выводит. Если повысить уровень логгирования до "debug", при попытке воспроизведения тех треков плюет что-то невнятное про кодек. Просьба не писать про "кривые cue" или про "битый образ с музыкой", потому что эти файлы нормально воспроизводятся любыми другими плеерами и самим VLC (до определенной сборки). Так же можете не предлагать перестать использовать cue, потому что проблема не в файлах на диске, а в новом VLC.
Да, мне хватало этого плеера, как и "всем", пока его не сломали. А посмотрев, что нас ждет в четвертой ветке, я сменил его на foobar2000+mpv.
лучший видеоплеер
жаль только, что без нормального интерфейса поставляется
А что вам надо от интерфейса плеера?
OSC там есть.
Есть поддержка lua и даже какие то готовые штуки.Мне вот например от него больше ничего и не надо, несколько хоткеев я запомнил, а самое частое - мышкой работает и через OSC.
открой potplayer, а ранее KMPlayer.
Зачем?
Я уже видел фарш в утилите для работы с видео - VLC.Вопрос всегда в одном: есть нужный=востребованный функционал или его не хватает.
Вот в mpv его хватает.
Навесить больше и получить унылый VLC всегда можно, только потом оно уже не про просмотр видео будет а про просмотр настроек, менюшек и кнопок.
Про заучивание хоткеев куда лучше, конечно.
Так сложно запомнить, что точка (>) -- это "покадрово" вперёд или запятая назад, или 9 (() уменьшить громкость и 0 увеличить. Конечно же, удобнее делать это мышкой, не сомневаюсь.
Во, аноны всё же иногда умеют в сарказм.
Ну-у-у, в SMPlayer вот огромное контекстное меню, которое ещё напоминает о назначенных хоткеях. И мне приходилось из SMPlayer часть хоткеев удалять, чтобы случайное нажатие мимо основных хоткеев не оборачивалось расследованием, что там надо вернуть обратно. Например, настройки цвета, резкости, задержки звука и выбора звуковых каналов - это совсем не то, что хочется по ошибке поменять.А в голом mpv контекстного меню вообще нет. Неуютно-с. Сидеть над его конфигом с pdf-мануалом - уже лучше, но тоже неуютно.
Вообще теперь будет, я так понял в этом релизе они допили фреймворк для рисования всяких менюшек в OSC.
А чего их заучивать?
Если это нужный функционал - он сразу запоминается, а не нужный забывается.
А если он нужный, но редко? Вот, скажем, каким хоткеем загрузить внещнюю аудиодорожку?
> Вот, скажем, каким хоткеем загрузить внещнюю аудиодорожку?Подразумевается, что она лежит рядом (или в --audio-file-paths) и плеер сам находит её по названию (по правилу в --audio-file-auto).
Если не лежит в известной подпапке, то их можно все автоматически сканировать на несколько уровней в глубину с помощью fuzzydir.lua - использую его с SMPlayer для субтитров и радуюсь (--scripts=fuzzydir.lua;... --sub-file-paths=**).
Если эта автоматизация почему-то не покрывает все случаи, то в зависимости от красноты глаз берутся либо решения ниже, либо гуй к mpv.
https://mpv.io/manual/stable/#options-audio-file
https://mpv.io/manual/master/#:~:text=Show%20the%2...
https://mpv.io/manual/master/#command-interface-audio-add...С субтитрами ещё работает перетаскивание сабов на плеер. Но не с внешней аудиодорожкой: https://github.com/mpv-player/mpv/issues/12151
Pot player норм.
На Winde использовал.
Но до этого Vlc, но и после этого Vlc, Vlc норм.
Мне надо плейлист. Желательно визуально и без 'mpv *' в консоли. Все скрипты с плейлистами через Lua слишком красноглазые и неудобные до невозможности.
Посмотри SMPlayer (один из гуёв к mpv).Он плох тем, что не может показывать миниатюры* и главы** на полосе перемотки, но в остальном ничего так. Но в этом он плох, свободный виндоплеер MPC-BE эти фичи имел в 2012 году.
* https://github.com/smplayer-dev/smplayer/issues/240
https://github.com/smplayer-dev/smplayer/issues/1000
** https://github.com/smplayer-dev/smplayer/issues/1091
А он может этот ваш SMPlayer как vlc по нажатии alt + 1, alt + 2, alt + 3, менять размер., и громкость >100% , например хорошо когда видео и автор не позаботился сделать нормальный мастеринг звука, и что то бубнит там.
Для размера там группа хоткеев size_50, size_75 .. size_400, по умолчанию вроде некоторые на ctrl + 1..2 повешены.Громкость >100% настраивается тут: https://askubuntu.com/a/239962 Странная штука, это значит, что ты подписываешься на клиппинг, если не повезёт? Или на компрессию?
Вот нормальная сборка над mpv еще https://github.com/tomasklaen/uosc
Какая то понапиханная датчиками сборка. Как в самолете.
на первый взгляд, на самом деле он минималистичный и там может последовательно воспроизвдить видео файлы в каталоге.
> А что вам надо от интерфейсаВы наверное Linux оид, а почему сидите на opennet.ru через браузер, а не консоль, что вам надо от интерфейса.
И вообще что за консоль, что без вывода графической информации не можете чтоли.
>жаль только, что без нормального интерфейса поставляетсяCelluloid нормальная сборка над mpv.
Ну вот пошло бесконечные надстройки над mpv.
Оригинал всегда лучше.
Но я так понимаю оригинал не особо себе.
Думаю вообще это не плеер а предназначался, открыл в файловом менеджере файл быстро посмотреть, типа предпросмотр.
Ну, не надстройки, а гуи вместо штатного OSD.Плохо ты о нём думаешь, технически mpv высоко метит, где-то на уровень плееров с madVR'овским бэкендом. Такая архитектура* с хуками позволяет качественные скейлеры прикручивать, например, и там много другой расширяемости (поддержка vapoursynth и avisynth).
Но для юзера все эти навороты могут выглядеть как "о, кубики разбросаны", доступность по сравнению с madVR хромает. Но это хотя бы нужные кубики, а не как в VLC**!
* https://github.com/mpv-player/mpv/wiki/Video-output---shader...
** Например, там настройки энкодеров и декодеров вперемешку. VLC предлагает набор кубиков не для создания плеера, а в т.ч. для кодирования, записи, вещания и встраивания в другие приложения. С такими кубиками хороший плеер не сделать - в нём всегда вылезает наружу "комбайновость".
Надстройки не конкурируют с MPV.
Я сам когда то написал надстройку по типу целюлойда, когда мне надо был плейлист для IPTV чтобы быстро переключатся.До MPV я видел на венде и мне там хватало WMP обмазанного ffdshow и пачкой сплитеров/кодеков.
На фре я пробовал MPV, VLC и gxine. Последний кстати умеет и видео дороги переключать.
Но MPV зацепил тем что в те времена там была перемотка на скролле, всеядный, безглючный и делает всё что мне нужно.
> жаль только, что без нормального интерфейса поставляетсяЗначит не лучший.
Он ему и не нужен!
Если вам всё же нужен, есть smplayer.
> жаль только, что без нормального интерфейса поставляетсяПо мне его интерфейс самый нормальный.
Выше уже написали что для желающих более гуёвого уя есть smplayer.
И до сих пор ни одного видеоплеера который умел бы нормальное плавный зум жестами как любой плеер в macos.
> И до сих пор ни одного видеоплеера который умел бы нормальное плавный зум жестами как любой плеер в macos.Видимо, никому даже не пришло в голову, что в этом есть необходимость.
Да не не осилили, зато opensouce.
Зато зоопарк 100500 одинаковых плееров с разными названиями.
> Зато зоопарк 100500 одинаковых плееровДа ты что? Хоть 10 назовешь на Линуксе?
Ты типичный фанатик Unix, с пыльцой в глазах.
Видишь надпись Unix, считаешь что нормальное сразу.
Хз, не понял, что ты хотел сказать. Юникс, пыльца, напдписи какие-то...Все еще жду от тебя названия хотя бы десятка плееров. Но при желании можешь назвать все 100500, о которых ты вещал.
> не понял, что ты хотел сказатьФанатики не будут признавать очевидного, своей фанатичности UNIX, с пыльцой в глазах.
Ты наконец 10 одинаковых плееров назовешь, или будешь дальше цирк разводить?
А если я не приведу 10 одинаковых плееров.
Зоопарк оберток васянского качества над libav или ffmpeg я бы сказал. Выделяется только vlc из это коричневой массы но отнюдь не ux а наличием плюшек разной степени ненужности.
> Выделяется только vlc из это коричневой массыДа, выделяется только vlc из это коричневой массы.
Когда эта твоя насось и весь софт в ней заработает на любом компе с любом рандомным железом, и там все будет плавно, вот тогда это будет круто. А оптимизировать какой-то поганый плеер под одну единственную конфигурацию и еще и гордиться этим - это достижение уровня /b/.. ой, т.е. масосевода
Не ну а чего? Мы тут за достижениями какими-то или дела делать? Лосось норм тема, хорошая платформа хорошо запиленная под качественное железо. Правда я все равно не пользуюсь, мне бабы нравятся.
ты хотел сказать некачественное? кнопки уже перестали ломаться? hidpi завезли или до сих пор ссут в уши "ретиной"? тачпад перестал дребезжать и самонажиматься? процы нормальные завезли или до сих пор десятилетний интел/тормозной арм? что с оперативкой? всё ещё +1000 баксов за +16G?
ОС нормальная будет или до сих пор магазин вместо ОС? что с играми? что с low latency звуком?
usb портов всё ещё нет? 3.5 jack вам там хоть оставили или уже и его нет?
когда начнут делать нормальное анодирование вместо этого крашеного цирка? или вам норм плёночки на корпус наклеивать?
> тачпад перестал дребезжать и самонажиматься?ты чёёёё?! Это ж их главная гордость! На святое замахнулся :)
> hidpi завезли или до сих пор ссут в уши "ретиной"?Ретина и есть HiDPI.
> процы нормальные завезли или до сих пор десятилетний интел/тормозной арм?
В маках уже давно M1-4.
> что с low latency звуком?
Отлично. Почти все профессиональные музыканты макбуками пользуются.
> Ретина и есть HiDPI.говори себе это почаще
> В маках уже давно M1-4.
я упомянул "тормозной арм". ты же сам это и отреплаил
> Отлично. Почти все профессиональные музыканты макбуками пользуются.
ахах
очевидно, остальное ты проигнорировал, т.к. согласен
>> В маках уже давно M1-4.
> я упомянул "тормозной арм". ты же сам это и отреплаилНу, удачи тебе найти ноут ценой 1000-1200 баксов, где будет процессор мощнее.
эээ, да любой
> говори себе это почаще
> ахахОтличная аргементация.
Ну прямо весь набор комплексов вывалил.
> Ну прямо весь набор комплексов вывалил.маководы называют это не комплексами, а "качественным железом"
Что там качественного? Обычный китайский отстой. Ок, вся электронника сейчас выпускается в Китае, но ведь у эппла и корпусные детали и их сборка такое же китайское гумно.
Win+"+"
Win+"-"Плавный зум, реально плавный, как в трансфокаторе :)
kwin.
для любых приложений, да.
А видеоплеер тут причем?
Ну да, не причем. Просто DE умеет, для всех приложений.
Но это не ваш метод :)
А квадратная сетка с пикселями рисуется как в Kde?
kwin - ни на что не намекает?
:)
Зум для mpv:
Alt-"-"
Alt+Shift-"+"Мануалы не читай, сразу навали :)
>плавный зум жестами как любой плеер в macos.macos? реально?
Initial release January 24, 1984; 41 years ago[1][2]
Final release 9.2.2 / December 5, 2001; 23 years ago[3]Да, ну это нормально.
А вы вообще в ~/.mpv/config пытались настроить нужное вам поведение?
Или если нет из коробки и нету кнопочек чтобы мышкой потыкать значИт этого нет?P.S. Мне в самом жёстком бреду не придёт ни то что тыкать пальцами в монитор, а покупать монитор в который нужно тыкать пальцами!
> Мне в самом жёстком бреду не придёт ни то что тыкать пальцами в монитор, а покупать монитор в который нужно тыкать пальцами!Он, наверное, имел в виду трекпад на ноуте.
Ну у местных в башках все никак не уложится что бывают устройства с нормальными тачпадами и ос умеет в жесты на оном, им с 200летними тинькпадами с авито конечно виднее.
Эти устройства называются планшетами.
На которых в основном андроид со всеми втекающими и вытекающими :)
Давай ты вместо ляля про конфиги (пердолинг для просмотра видосиков это уже шиза кмк) запишешь видео как оно "плавно зумится" а потом при наличии под рукой хотя бы устройства на иоси (если мака нет) сделаешь тоже самое на тачпаде или мышкой на __любом нативном плеере__ (включая html5 тэг <video/>) или поищешь как это делается в поисковике.
Обе ссылки сюда и сравним где и как зумится, ок?
Мамка с папкой тебе малолетнему хипстеру давать будут и плавно и на ютубе и на пронхабе..Масштаб в mpv настраивается вот так
~/.mpv/input.conf
# кнопки -+=*
- add video-zoom -0.05
+ add video-zoom +0.05
= add video-zoom +0.05
* set video-zoom 0
# Сtrl+Wheel(Up/Down)
Ctrl+WHEEL_UP add video-zoom +0.05
Ctrl+WHEEL_DOWN add video-zoom -0.05
# MBM, Wheel(Up/Down)
MBTN_MID-WHEEL_UP add video-zoom +0.25
MBTN_MID-WHEEL_DOWN add video-zoom -0.25
MBTN_MID_DBL set video-zoom 0
Ссылка на видео где с видна плавная работой зума жестами или колесиком мышкой, клоун?
Кстати, насчет VLC никто ничего плохого не написал.
Достойный софт, просто другого уровня.
Маст хев для маломощных девайсов типа древних планшетов
Типа каких древних планшетов?
Хороший плеер, позволяет покадрово перемещаться. Очень полезен при просмотре коротких роликов со взрывами, выстрелами, ДТП и не только.
Инструмент ловли панцушотов.
Скачаных в минимальном качечтве 20 кадров в секунду.
А он может последовательно воспроизвдить видео файлы в каталоге?А то бывает скачаешь кучу файлов, и потом приходится закрывать плеер и кликать новый файл.
Да. Скрипт подгружай
> Да. Скрипт подгружайВсмысле для, плейлиста пользователь должен скрипт написать?
Возьми сборку выше что кидал от uosc он проигрывает последовательно файлы.
> потом приходится закрывать плеерНеточная информация. После окончания воспроизведения он сам закрывается.
find -type f -name *.mp4 | xargs mpv
> А он может последовательно воспроизвдить видео файлы в каталоге?Значит не может.
Ты наверное про поддержку playlist.
Ну сложные это технологии для Linux.
autoload.lua для этого есть, также рекомендую delete_file.lua, скрипты вроде fastforward по необходимости. превью по типу ютуба не стоит (оно жручее, но иногда полезно).
может, просто указываешь ему путь к каталогу.
или поискать скрипты, они есть
>А он может последовательно воспроизвдить видео файлы в каталоге?"Открыть папку" в mpv в гуе - будет играть все файлы из этой папки.
>>А он может последовательно воспроизвдить видео файлы в каталоге?
> "Открыть папку" в mpv в гуе - будет играть все файлы из
> этой папки.Можно даже настроить запоминание текущего файла в директории на выход по Shift+Esc или по Esc.
~/.mpv/input.conf
Shift+ESC quit-watch-later
Что-то побаиваюсь я его обновлять. То тиринг появляется, то какая-нибудь настройка из конфига перестает работать (субтитры, например, включаются), то vaapi отваливается...
> настройка из конфига перестает работатьА у него есть настройки? С VLC не перепутали?
Есть, и их достаточно много
И что же там за настройки такие.
man mpv | grep -A5 "mpv\.conf"
>Код MPV распространяется под лицензией LGPLv2.1+, некоторые части остаются под GPLv2, но процесс перехода на LGPL почти завершён и для отключения оставшегося GPL-кода можно использовать опцию "--enable-lgpl".Зачем они замутили переход? Если они хотят быть пермиссивными придётся уходить от них. Под Wayland есть ещё какой-нибудь копилефтный плеер?
Еще фанатик с копилефтом головного мозга
MPV умеет технологию DLNA? VLC знаю умеет. DLNA - это передача потокового видео, музыки через сеть, технология клиент-серверная.Есть ещё какие-либо потоковые технологии или плееры под Linux, не обязятельно DLNA, но чтобы транслировало через сеть?
Насчёт dlna не знаю, но srt-потоки (стримы) он умеет воспроизводить. Не знаю, может ли он стримить, скорее всего нет
Нашёл плагин для mpv. Надеюсь, это то, что вам нужно https://github.com/chachmu/mpvDLNA
DLNA это на самом деле много всего, там в стандарте заложено такое что по сути можно собрать целый конвеер из девайсов, подобно тому как в gtreamer собирают граф или как в венде собирается граф из кодеков/фильтров/сплиттеров и тп.
На практике же обычно реализуют только MediaLibrary (файлопомойка) и всякие MediaRendered (это собственно плееры-отображатели).В MPV нет UPnP/DLNA клиента, в первую очередь потому что для этого обычно нужен гуй. Возможно кто то допилит, в том числе и на lua, теперь особой проблемы в этом нет.
MPV хорошо интегрируется с yt-dlp и можно смотреть ютубы и много других http/hls и может ещё каких то стримов.
Телевизор умеет. Только никогда не пользовался.
А реально, зачем?
> для отключения оставшегося GPL-кодаЧто этот код делает и нужен ли он, если его можно просто отключить без потери функциональности? Такое впечатление, что кто-то лукавит.
Следует признать, что плеер не плох. Но вот выдалась удачная возможность на него пожаловаться. Зачем так сделано, что он в английской раскладе откликается на хот-кеи, а в русской – нет. Коды клавиш – не?
Так сделано, поскольку у авторов раскладка английская, об остальных они просто не знают (в смысле, им оно не надо). Попробуйте задать вопрос местным упаковщикам дистрибутивов, кто про раскладку знает. ;)
Нуби ты же в Альте Линуксе или в Астра Линуксе работаешь. Зачем стебёшься. Это вопрос к тебе.
Триггерю анонимных экспертов, что бы было видно, какие вы врунишки.
> Зачем так сделано, что он в английской раскладе откликается на хот-кеи, а в русской – нет.Так это в линуксе почти во всех приложениях так. Наверное общесистемная проблема.
Вот признацца, это единственное приложение, где оно проявляется остро. Thunderbird, Firefox, Deadbeef, Libre Office, текстовые и hex-редакторы, да в целом – весь GNOME – всё в порядке.MPV стоит особняком. Переключаешь раскладку для того, чтобы подрегулировать скорость воспроизведения или выйти из полноэкранного режима. Такое себе.
> Вот признацца, это единственное приложение, где оно проявляется остро. Thunderbird, Firefox,
> Deadbeef, Libre Office, текстовые и hex-редакторы, да в целом – весь
> GNOME – всё в порядке.Возможно, что мне кажется что проблема везде, потому что когда проблемы нет — её не замечаешь. А когда что-то не переключается — думаешь — "ну вот, везде такая фигня".
Как раз сегодня утром пытался в редакторе mc переключить кодировку текста (Alt-e) — при русской раскладке хоткей не работает. Хотя это не проблема mc, так как если он запущен в голой консоли — хоткей работает в любой раскладке. А в gnome-terminal работает только в английской.
А если mc запустить в xterm — хоткей Alt-e вообще не работает, ни в русской ни в английской раскладке. 😂️
А зачем нужно переключать кодировку текста?
> А зачем нужно переключать кодировку текста?Это секрет! 😉️
> Переключаешь раскладку для того, чтобы подрегулировать скорость воспроизведения или выйти из полноэкранного режимаТакое даже media player classic неумеет.
Всмысле MPC-HC.
Если у тебя kde то как вариант можно выставить раскладку латиницу именно для тех приложений которые требовательны к ней.
mpv чисто конкретный, что прописанно в командах, то и будет работать. По умолчанию прописанны только eng, но никро не мешает прописать и ру, если надо.vim ~/.config/mpv/input.conf
```
#q quit
й quit
#Q quit-watch-later
Й quit-watch-later
```
Так будет й/Й будут работать как q/Q. Список всех команд можно глянуть тут - https://github.com/mpv-player/mpv/blob/master/etc/input.conf
Он вантузник-неосилятор. И вот поэтому и задаёт такие вопросы.
Если три раскладки, по три раза прописывать?
> Если три раскладки, по три раза прописывать?И что? много ты буквенных комманд в mpv используешь? я 4 - для них прописать не сложно.
>> Если три раскладки, по три раза прописывать?
> И что? много ты буквенных комманд в mpv используешь?Я не использую вообще.
> я 4 - для них прописать не сложно.
Издевательство над пользователями по причине некомпетентности. Символ из конфигурации следует перевести в код клавиши и обрабатывать его. Авторы таким не озадачивались, поскольку у них нет иной раскладки, а за "локализаторов" они думать не обязаны.
Можно сделать скриптом
~/.config/mpv/scripts/ru-layout.lualocal ru_key = {
ё="`",
й="q",ц="w",у="e",к="r",е="t",н="y",г="u",ш="i",щ="o",з="p",х="[",ъ="]",
ф="a",ы="s",в="d",а="f",п="g",р="h",о="j",л="k",д="l",ж=";",э="'",
я="z",ч="x",с="c",м="v",и="b",т="n",ь="m",б=",",ю=".",
Ё="~",
Й="Q",Ц="W",У="E",К="R",Е="T",Н="Y",Г="U",Ш="I",Щ="O",З="P",Х="{",Ъ="}",
Ф="A",Ы="S",В="D",А="F",П="G",Р="H",О="J",Л="K",Д="L",Ж=":",Э='"',
Я="Z",Ч="X",С="C",М="V",И="B",Т="N",Ь="M",Б="<",Ю=">",
}for k,v in ipairs(ru_key) do
ru_key["Alt+" .. k] = "Alt+" .. v
endfunction ru_layout_convert(ev)
if ru_key[ev.key_name] then
if ev.event == "down" then
mp.commandv("keydown", ru_key[ev.key_name])
elseif ev.event == "up" then
mp.commandv("keyup", ru_key[ev.key_name])
end
end
endmp.add_forced_key_binding("UNMAPPED", "ru-layout-convert", ru_layout_convert, {complex=true})
Блеск и нищета импортом замещения.
Тут уж на уровне системы выбор был не очевидным.
Помнится в венде оно шлёт сканкоды клавиш, потому проблемы с хоткеями+локаль нет в принципе, зато интерпретировать сканкод в букву относительно локали становится отдельной задачей.
Помнится, шлёт оно вот это:WM_CHAR
wParam
The character code of the key.lParam
The repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table.
Одни лишь сканкоды - это DirectInput, наверное.
https://learn.microsoft.com/en-us/windows/win32/inputdev/abo...
И что я там должен найти? Вот это?A window procedure can receive the following character messages: WM_CHAR, WM_DEADCHAR, WM_SYSCHAR, WM_SYSDEADCHAR, and WM_UNICHAR. The TranslateMessage function generates a WM_CHAR or WM_DEADCHAR message when it processes a WM_KEYDOWN message.
Example code:
cppcase WM_KEYDOWN:
....
И что, надо вызвать TranslateMessage()? WM_CHAR приходит, значит и "буква" есть, а не только сканкод.
Я не настолько глубоко в этом разбираюсь.
Возможно что WM_CHAR приходит из обработчика WM_KEY*/WM_SYSKEY* где и получается дёрганием TranslateMessage().Но если говорить про реализацию хоткеев, то там как раз сканкоды запоминать правильно, а для отображения можно и TranslateMessage() использовать.
Да, вернее всего работать со сканкодами. Про WM_CHAR я написал к тому, что задача "интерпретировать сканкод в букву относительно локали" не так страшна, как может показаться остальным - в исходнике придётся написать меньше слов. :)
Если найти функции которые конвертят локаль+кейкод в сискод и локаль+сканкод в кейкод то можно будет легко избавится от таблиц в приложении конвертируя на лету всё в инглиш буквы.
> Если найти функции которые конвертят локаль+кейкод в сискод и локаль+сканкод в кейкод
> то можно будет легко избавится от таблиц в приложении конвертируя на
> лету всё в инглиш буквы.Набрал в поисковике "windows scancode convert" и получил по второй ссылке "MapVirtualKeyEx and ToAsciiEx is what you are looking for"
Такая мелочь - в таблице для lookup_keymap_table() просто нет нужных анонимам букв.
static int vo_x11_lookupkey(int key)
{
const char *passthrough_keys = " -+*/<>`~!@#$%^&()_{}:;\"\',.?\\|=[]";
int mpkey = 0;
if ((key >= 'a' && key <= 'z') ||
(key >= 'A' && key <= 'Z') ||
(key >= '0' && key <= '9') ||
(key > 0 && key < 256 && strchr(passthrough_keys, key)))
mpkey = key;if (!mpkey)
mpkey = lookup_keymap_table(keymap, key);// XFree86 keysym range; typically contains obscure "extra" keys
if (!mpkey && key >= 0x10080001 && key <= 0x1008FFFF) {
mpkey = MP_KEY_UNKNOWN_RESERVED_START + (key - 0x10080000);
if (mpkey > MP_KEY_UNKNOWN_RESERVED_LAST)
mpkey = 0;
}return mpkey;
}
Я совсем не знаю как оно устроено в не венде.
По правильному тут должны быть сканкоды, тогда проблем не будет.В lookup_keymap_table только всякие не буквенные клавиши.
Если оно латиницу пропускает в неизменном виде и далее понимает, а кнопки "Пауза" и т.п. преобразует в понятные MPV, значит в таблицу надо добавить строки типа{"Ф"}, {"A"},
и попробовать. Велик шанс, что сработает.
Костыль, конечно, но как бы особых знаний и копания в коде не требует, занимает минут 20 вообще на всё (с упаковкой пакетика). Тратить их я, конечно, не буду - и так половину работы сделал.
Это не правильный путь, потому что тогда придётся держать аналогичные таблицы под все языки.Если хочется костылить то гораздо быстрее в приложении вообще запретить смену раскладки/всегда переключать на английскую, тогда никаких таблиц вообще не потребуется.
> Это не правильный путь, потому что тогда придётся держать аналогичные таблицы под
> все языки.Зачем? Делаем по примеру авторов - забили на всех остальных. :)
Ну или можно набрать в поисковике X11 scancode и скопировать со Стековерфлоу, потом отправить патч. Авторам ведь банально сложно проверить: мало добавить раскладку, надобно следить, что бы оно не перестало работать.
> Если хочется костылить то гораздо быстрее в приложении вообще запретить смену раскладки/всегда
> переключать на английскую, тогда никаких таблиц вообще не потребуется.Боюсь, приложение не может это сделать.
А мне как приглянулся в своё время MPC-HC, так и по сей день остаётся любимым плеером. Он компактный, невероятно быстрый и безотказный. В общем разработчики постарались на славу и создали вещь на века.
Самый нормальный гуй для сабжа - Windows-only, никогда такого не было и вот опять!
Да, я тоже заметил эту закономерность. Самый лучший софт зачастую пишется только под винду, даже если это Open Source.
Да ладно. OBS Studio, тот же Thunderbird, не?Есть вообще исключительно линуксовые приложения, которых для Windows либо нет, либо они платные. Recoll. Smooth Video Project.
>OBS Studio, ThunderbirdОгромные тяжеловесные монстры с планшетным интерфейсом.
>Recoll
Есть под винду.
>Smooth Video Project
Win и Mac версии платные, да. Но под линукс оно неполноценное.
Чем люди пользуются, под то и пишут. Это если не начинать разговор про стабильность и уровень поддержки в зоопарке конфигураций из вечно недоделанных/переписываемых апи.
Haruna - лучший GUI для этого видеоплеера.До этого перепробовал все существующие, так что есть с чем сравнить.
Vlc, лучше.
С каких пор vlc стал гуем для mpv?
К сожалению, VLC очень плох для просмотра аниме. Как только подключаешь внешнюю дорожку, картинка начинает рассыпаться на квадраты - в любой ОС, на любой конфигурации железа и с любыми настройками плеера. Уже лет 15 разрабы ничего с этим не делают.
А что они могут с дендрофекальным графическим стеком линукс сделать? Инженеры амд матерясь вон пилят что-то
А зачем на сервере графический стэк?
> очень плох для просмотра аниме. Как только подключаешь внешнюю дорожку, картинка начинает рассыпаться на квадраты - в любой ОС, на любой конфигурации железа и с любыми настройками плеера. Уже лет 15 разрабы ничего с этим не делают.А зачем ты смотришь Аниме, смотри консоль.
Зачес вообще тебе интерфейс.
> VLC очень плох для просмотра аниме. Как только подключаешь внешнюю дорожку, картинка начинает рассыпаться на квадратыНу если это нивелирует все остальные плюсы Vlc.
А какие у комбайна могут быть плюсы? Кроме того, что он с каждой версией все толще...
> А какие у комбайна могут быть плюсы? Кроме того, что он с
> каждой версией все толще...Незнаю какой там комбайн, запускается на любом железе, вот PotPlayer это относительный комбайн.
Ах да, еще ни один пинусовый плеер до сих пор не научился рисовать превью кадра на таймлайне при наведении курсором на него, как умеют всяческие утубы лет уже десять как минимум.
Ложь или провокация?
https://github.com/tomasklaen/uoscТут в демо-ролике видно, что mpv с плагинами это умеет.
Тут написано что надо какой скрипт https://github.com/po5/thumbfast куда-то там ставить и надеятся что uosc не обделается не найдя его в $PATH или где-то еще где взбредет в голову автора поискать.В нормальном настольном софте для нормальных людей не нужно устанавливать никаких скриптов никуда и эта функциональность просто есть сразу изкаробки или включается мышкой в настройках (не в скриптах на lua).
Другой mpv-гуй, Haruna, обещает изкоробочность миниатюр начиная с v0.12.0 2023-08-25.> нормальном настольном софте для нормальных людей
Звучит недостаточно свободно.
Неудивительно, он из всех фронтендов для сабжа выглядит самым вменяемым, умеет аж плейлист из текущей директории собрать без мать их луа скриптов (или тщательно это скрывая)
> нормальном настольном софте для нормальных людейНормальном настольном софте для нормальных людей.
Нормальные люди обычно способны шнурки завязать.
Но тут их заставляют самостоятельно дырки для шнурков прокалывать.
> Тут в демо-ролике видно, что mpv с плагинами это умеет.Эти менюшки появляющие при наведении мыши очень неудобны.
Был бы спрос. А зачем тебе? Мне вот нужны, когда с 8к контентом работаешь (особенно с жёсткого диска), слишком уж задержки неприятные. Вполне переживу затраты на подготовку превью и терабайты на их хранение. Для обычных файлов то какой смысл переплачивать?
Не умеет › НИНУЖНА
Вообще-то конкретно MPV лет 10 назад умел скриптом, а что? Мне просто интересны причины. Тут вопрос не умения, а целесообразности.
> Вообще-то конкретно MPV лет 10 назад умел скриптом, а что? Мне просто
> интересны причины. Тут вопрос не умения, а целесообразности.Удобно для поиска. Предпросмотр позволяет не терять текущую позицию, работает быстрее, да и мелкая целиком охватываемая взглядом картинка - это то что надо.
И это в том числе вопрос умения (решение со скриптами - годится). Качество воды проверяют раками, а состояние разработки плееров можно проверять этой фичей: способны они догнать банальнейшний веб-плеер ютуба за 13 лет или нет. Если нет, то "под ковром" найдётся множество других более серьёзных проблем.
>можно проверять этой фичей: способны они догнать банальнейшний веб-плеер ютубаШта? Превью невозможно сгенерирвать, не вычитав файл целиком, и их надо ещё хранить. Ютуб вынужден это делать, кроме того, каждый файл уже неэффективно побит на сегменты предсказуемого размера и позволяют произвольный доступ. Это всё сплошная боль и никакой выгоды.
> Шта? Превью невозможно сгенерирвать, не вычитав файл целиком,
> и их надо ещё хранить.
> файл уже неэффективно побит на сегменты предсказуемого размера и
> позволяют произвольныйдоступ. Это всё сплошная боль и никакой выгоды.Попридержи своих тараканов. Хранить ничего не надо, надо показать ближайший ключевой кадр, как это делает те же 13 лет MPC-BE. Случайный доступ в медиаконтейнерах и так есть (хоть у ffmpeg и бывают/бывали проблемы с frame-accurate), надоело людям кассеты перематывать.
Не универсально и там есть прикол, что доступ к данным быстрый только у начала файла. Не сможешь просто извлечь 10 произвольных кадров за секунды. Конкретно у ffmpeg с эти определённые сложности.
Я ж говорю, свои тараканы - обратно внутрь, в голову. Доступ везде быстрый, это не кассета.> Не сможешь просто извлечь 10 произвольных кадров за секунды. Конкретно у ffmpeg с эти определённые сложности.
Да даже если ещё 10 раз запускать ffmpeg и 10 раз открывать файл, это занимает секунды.
#pwsh
$in = "___.mkv"
$duration_in_sec = 24*60.0
$timestamps = Get-Random -Count 10 -Maximum $duration_in_sec
Measure-Command {
$timestamps | %{ ffmpeg -y -hide_banner -loglevel warning -ss $_ -i $in -frames:v 1 "tmp$_.bmp" }
} | select TotalSeconds
Угу, тараканы. Mkv это хорошо, но их ещё поискать придётся. А как там с обычными контейнерами, вроде mp4? Что там с файлами, загруженными yt-dlp (не самый уникальный юзкейс)?
> Угу, тараканы.Самые настоящие, и им плохо вне твоей головы, верни их в тепло. Если у тебя mp4 или m2ts перематываются в плеере (не обязательно такие эксперименты в ffmpeg ставить) дольше секунды и чем дальше к концу, тем медленнее, то это стоит обсудить с ними.
> Не универсально и там есть прикол, что доступ к данным быстрый только
> у начала файла. Не сможешь просто извлечь 10 произвольных кадров за
> секунды. Конкретно у ffmpeg с эти определённые сложности.Конечно, бывают случаи, когда над ffmpeg надо дрожать* ради frame-accurateness, но это совсем не тот случай, нам надо быстро и примерно.
Ты мог ошибиться, думая про -vf select вместо какого-то полноценного seek'а.
* http://avisynth.nl/index.php/FFmpegSource: предварительная индексация + threads=1 + seekmode=-1/0
Чтобы было.За что чем и зачем мне платить чтобы получить картинки из локального и конечного видеофайла который в плеере уже он открыл и вкурсе как он (файл устроен) при наведении на таймлайн?
Редкие, упоротые контейнеры и сетевое потоковое видео не в счет, тамбнейлов там я не жду, вся надежда на гугл.
Ютубу превью необходимы, потому что он не может мгновенно показывать кадр с любого места.
А mpv — может. Попробуй не просто наводить курсор на таймлайн, а надавить ЛКМ.
Haruna умеет
mpv — такой мощный видеоплеер, что лишь чуть-чуть не дотягивает до универсального просмотрщика картинок (не может гигапиксельные картинки декодировать) и универсального проигрывателя аудио (не умеет всякие экзотические форматы и нет плагинов).
Но это пока версия 0.40, я уверен, что в версии 1.0 всё будет.
Кажется они в этом релизе переключили gpu-context=x11vk, у меня из за этого GPU виснет:
[drm ERROR :amdgpu_job_timedout] ring gfx_0.0.0 timeout, signaled seq=297951, emitted seq=297953
[drm ERROR :amdgpu_job_timedout] Process information: process pid 102145 thread pid 102145gpu-context=x11egl - возвращает старое значение и решает проблему.
А на вейланде виснет?
У меня нет возможности проверить.