Увидел свет (https://github.com/mpv-player/mpv/releases/tag/v0.15.0) выпуск открытого видеоплеера MPV 0.15 (http://mpv.io/), в 2011 году ответвившегося от кодовой базы проекта MPlayer2 (https://www.opennet.me/opennews/art.shtml?num=30005). В MPV основное внимание уделяется разработке новых возможностей и обеспечению постоянного бэкпортирования новшеств из репозиториев MPlayer, не заботясь о сохранении совместимости с MPlayer. Код MPV распространяется (https://github.com/mpv-player/mpv) под лицензией GPLv2.В новой версии:
- В драйвере вывода через OpenGL (vo_opengl) расширены средства отображения видео с прозрачностью: по умолчанию задействован алгоритм формирования фона в шахматном порядке, добавлена поддержка прозрачности для OS X (опция "alpha=yes");
- Добавлена сборочная опция для определения директории с файлами конфигурации;
- Добавлена опция "--audio-file-paths";
- Реализовано свойство dvb-channel-name;
- Добавлены режимы чередования для vf_stereo3d;
- Оптимизированы настройки по умолчанию.
URL: https://github.com/mpv-player/mpv/releases
Новость: http://www.opennet.me/opennews/art.shtml?num=43689
Мля, этому плееру лет пять уже. Сколько можно делать подводку как для какой-то новинки? Он уже давно известнее этого несчастного mplayer2.
По опыту проприетарщины мы знаем, что это бесполезно. Недополученную прибыль майки еще никому не возвратили, зато сами рубят копусту будь здоров.
MPV это форк именно mplayer2, и упоминание о нём тут необходимо.
И mplayer2 в своё время, внёс ощутимый вклад, и если бы SMPlayer не стал поддерживать MPV, то использовал бы его до сих пор, и не ощущал никаких проблем и неудобств.
Несчастный тут скорее mplayer, который, скорее всего, до сих пор не умеет корректно работать с позиционированием на паузе.
Более чем неплохой плейер. В связи с вышеотмеченным вопрос знатокам:
Как установить mpv в качестве дефолтового для всех мультимедийных файлов для всех юзеров? Куда и что прописать, чтобы это работало для всех десктопов и новых юзеров? Ну и, естественно, чтобы не настройки не слетали при апгрейде.
Настройки - подробности - приложения по умолчанию.
Какие такие настройки-подробности? Где и что прописать, чтобы это работало для тех, у которых еще пока учетки нет? Чтобы у нового юзера не прага или еще какое дерьмо запускалось, а mpv?
Скинуть mimeapps.list в /etc/skel, и текущим пользователям раскидать в их домашние каталоги, перед тем как ставить минусы, ознакомься с матчастью, вантузятничек.Это не вантуз, это линукс, тут всё элементарно.
Или еще такой варинант. (Сам не пробовал) Взять этот же файл скинуть в домашнюю папку отредактировать в GUI свойствах файлов ассоциации. Скинуть обратно в системную директорию
чем вам прага не угадила? Алсо - это вообще разные категории. Мпв для видео, прага для музыки :/
> чем вам прага не угадила? Алсо - это вообще разные категории. Мпв
> для видео, прага для музыки :/Слишком много движений нужно делать, чтобы просто запустить проигрывание, плюс много лишнего навязывается, типа непонятных списков, с которыми непонятно что делать. Плюс крайне неудачный интерфейс, а vlc тихо и скромно играет то, что его попросишь, легко управляется с клавиатуры и не ведет логов/списков, по крайней мере так явно, как это делает прага. Чтобы организовать мультимедию, более чем достаточно простой файловой системы.
Погугли по словам "XDG default applications".
Идешь в /usr/share/applications/
И пердолишься с конфигами mimeapps
> Идешь в /usr/share/applications/
> И пердолишься с конфигами mimeappsПоначалу так и сделал, но после апгрейда все вернулось.
Подсказали, что нужно копать в сторону xdg-open.
> Поначалу так и сделал, но после апгрейда все вернулось.Если обязательно нужно через, гм, одно место – то что-то типа "chattr +i"
>> Поначалу так и сделал, но после апгрейда все вернулось.
> Если обязательно нужно через, гм, одно место – то что-то типа "chattr +i"То место будет выглядеть как облом обновления, если что.
> То место будет выглядеть как облом обновления, если что.В арче вроде бы отредактированные конфиги не обновляются, то ли настройка такая есть.
> Идешь в /usr/share/applications/
> И пердолишься с конфигами mimeappsОй, свойства файлов отменили.
>пердолишьсяТипичный iPony.
Вы бы для начала указали свою ось и де.
У меня KDE, я всё сделал просто и тупо.
Alt+Enter (ПКМ --> Свойства) по любому файлу с расширением mkv (при необходимости можно просто создать пустой текстовый файл и переименовать, например, в v.mkv), нажал на единственную кнопку, которую просто нельзя не заметить "Параметры типа файла", и если там уже есть в списке mpv (у меня был), то просто переместил его в верх списка, выделив его и нажав кнопку "вверх", если его нет, то можно нажать кнопку добавить и указать имя и команду mpv, а потом его переместить вверх.
И повторить эту процедуру с другими разрешениями которыми я когда-либо встречал avi mp4 mpg mpe mpeg mov 3gp, хотя в 99% случаев хватит просто mkv, avi, mp4. И всё, способ не идеальный, но простой и рабочий.
> ...
> И повторить эту процедуру с другими разрешениями которыми я когда-либо встречал aviУ меня XFCE4, а руками переколбашивать все слишком гиморно. Поэтому и спросил.
Счас буду копать xdg-open и проверять, как оно отработает.
mime type editor ваш кэп.
Это зависит от оболочки. В КДЕ по своему, в Гноме по своему и т.д.
Вообще для этого придумали стандарты XDG (утилита xdg-open) но все "крутые" оболочки ее игнорируют приделывая свои костылики.
> xdg-openСпасибо за информацию про утилиту, являющуюся консольным аналогом двойного клика, в KDE4 она прекрасно запускает mpv.
Возможно где-нибудь в пользовательских скриптах будет весьма кстати. :-)
К слову, как настроить ассоциации файлов в оконных рамах для отдельного пользователя? Пошарил, в поиске нет ничего видимо никак ни через зад, ни через перед.
Чтобы глобально и по науке, то курнуть это http://standards.freedesktop.org/mime-apps-spec/latest/ar01s..., увидеть строчку "sysadmin and ISV overrides"
И создать $XDG_CONFIG_DIRS/mimeapps.list
То есть, наиболее вероятно - /etc/xdg/mimeapps.list
Раньше приходилось параллельно держать на компьютере vlc и mplayer2, а после установки mpv, vlc как-то забылся сам собой.
VLC вечно глюкав.
Я vlc только для dvb-t2 теперь держу
MPV и DVB вроде умеет, кури маны.
Ну единственное преимущество vlc в том что оно могло делать 130% звука и можно было посмотреть тихие ролики mpv жестоко перенял себе и вот и всё.
> Ну единственное преимущество vlc в том что оно могло делать 130% звука и можно было посмотреть тихие ролики mpv жестоко перенял себе и вот и всё.В mplayer -softvol-max был за тыщу лет до и можно крутить до 9000%.
125%, но это можно настроить. Раньше было 200%.
Если и ставлю VLC, то по привычке, как запасной вариант.
Отличный плеер. Сначала не мог привыкнуть к псевдографическому интерфейсу, но потом привык, и в целом в возможностях разобрался и другие плееры мне теперь не нужны.Особенно нравится его использовать в связке с youtube-dl и расширением mpv-youtube-dl-binding, что бы в бразуере по ПКМ на видео-ссылке открывать его в локальном MPV. Даже в виновз так же сделал.
Ой, щикарно.
> mpv-youtube-dl-bindingОфигенно, спасибо
>расширением mpv-youtube-dl-bindingвот за это спасибо!
Требую впредь выкладывать этот скриншот с музыкой.
Скриншот приведён без музыки, потому что сделан в паузе. Без паузы неудобно скринить.
Ну вот зачем было выпиливать hrtf? Вчера скачав фильм с 5.1 звуковой дорожкой быстро понял, что смотреть невозможно, из-за странного звука. То тише то громче, то вообще не слышно фразы. почитав ман по mpv поставил старый добрый mplayer и посмотрел им. -channels 6 -af hrtf
У вас прям анекдот:
Проснулся, решил глянуть кинцо - запустил и не то что-то
Изучил ман - обед уже
После обеда поставил другой плеер - но и тут не то что-то
Изучил и его ман - уже вечер
За весь день разобрался и к ночи можно посмотреть кино, но утром на работу - ну его нафиг, кино это...
Hrtf это же не о том. Вам же нужны были нормализация и смешивание каналов.
Забыл дописать, что в наушниках смотрел.
Да и формат записи параметров для фильтра pan дикий. А hrtf сразу даёт эффект присутствия без всх этих километров цифр. Я даже не уверен, что его работу можно повторить через параметры для pan.
В багтрекере mpv рекомендуют использовать модуль hrtf для pulseaudio, но я пока не тестировал и не сравнивал.
HRTF собирались добавить в ffmpeg:https://ffmpeg.org/pipermail/ffmpeg-devel/2015-February/1683...
Если немного потрясете разработчиков, то вероятность скорого включения повысится ;)
Как уже правильно отметили - дело не в hrtf. Для mpv нужно указать --ad-lavc-downmix=no, чтобы получить тот же эффект что и для mplayer --channels=6.https://github.com/mpv-player/mpv/issues/2507
The problem is just that in mpv, --audio-channels forces the output back to the number of requested channels, while mplayer/mplayer2 do not - so you could say that --channels=6 in mplayer is the same as --ad-lavc-downmix=no in mpv, except that the mpv option is closer to what actually happens (disabling downmix).
Подскажите, можно ли как-то сделать, чтобы mpv при воспроизведении плейлиста при нажатии какого-либо клавишесочетания отображал этот плейлист?
У меня при воспроизведении сетевого плейлиста iptv, если нажать shift+стелочку в псевдографическом меню, показывается список адресов каналов (и то не всех), а нужно, чтобы показывались названия каналов, так как по адресам я не могу определить, что это за канал.
2016 год
запуск программ в терминале
Ещё раз:
2016 год
запуск программ в терминале
Да! Ну, а чего вы хотели?!
> 2016 год
> запуск программ в терминале
> Ещё раз:
> 2016 год
> запуск программ в терминале
> Да! Ну, а чего вы хотели?!+1
A для особо упертых - есть новость (инфа) рядом: http://www.opennet.me/opennews/art.shtml?num=43688
> 2016 год
> запуск программ в терминале
> Ещё раз:
> 2016 год
> запуск программ в терминале
> Да! Ну, а чего вы хотели?!в дветыщишыстнадцатом продвинутое небыдло из седьмого бэ пишет юнит для системдоса, а не запускает программу в терминале. Так то, щеглы.
>продвинутое небыдлокуда оно продвинуто?
в диван.
dlna/upnp кушать умеет?
Сам нет.
Если ты ему из DLNA ссылку на http отдашь то проиграет.
[vo/opengl] Could not create EGL context!Интеграшка Intel 945 . Как с этим плеером договориться ? При просмотре на весь экран , всё зависает , проц захлёбывается от перегрузки .
Попробуй VO сменить.
mpv -vo=xv
> mpv -vo=xvДа , спасибо . Всё получилось . Видео на полный экран робит нормально и проц не перегружает . А месяца три назад , работало с opengl нормально . Mpv у меня из гита .
Если хочется починить вывод через OpenGL, то собирайте с опцией --disable-egl-x11.
> Если хочется починить вывод через OpenGL, то собирайте с опцией --disable-egl-x11.Для этого , нужно уметь править PKGBUILD , а мне на текущий момент , эта процедура неизвестна . Посижу пока на xv , хоть изображение и похуже , чем с opengl , но зато ничего не виснет и видео можно смотреть в полноэкранном режиме .
> Посижу пока на xv ,
> хоть изображение и похуже , чем с openglСравнил в полноэкранном режиме: на изображении нет разницы между xv и opengl, только на титрах. А вот opengl-hq - да, дает чуть более резкое изображение.
vo=vdpau,vaapi,sdl,opengl-hq,opengl,xv,x11
чтобы 10 раз не вставать :)
Порадовал адекватный и верный первый абзац новости. Спасибо автору.
Ему бы ещё -vo fbdev/fbdev2. mplayer умеет, а mpv - нет.
mpv -vo=drm ?
Всё-таки это несколько не то. При этой опции у меня: "[vo/drm] Cannot set CRTC for connector 32: No such file or directory. Error opening/initializing the selected video_out (-vo) device.". А через fbdev/fbdev2 всё работает.
Какая у вас видеокарта?
VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520] (rev a1). nouveaufb включено и работает. "CONFIG_DRM_NOUVEAU=y" в конфиге ядра также присутствует. libdrm собрана с поддержкой nouveau. А вот иксов нет %) У меня уже начинали появляться подозрения, что оно всё-таки не взлетит, когда libdrm начала требовать библиотеки, ссылки на которые вели на ftp.x.org (libpthread-stubs и libpciaccess).
KMS работает?
Проверьте CONFIG_FRAMEBUFFER_CONSOLE=y.
Конечно всё включено.
Проверил у себя - работает без xorg-server на radeon и intel.В /dev/dri/ есть card0, controlD64 и renderD128?
Под root'ом проверяли?
Да, есть. Не работает и под root'ом.
Попробуйте добавить mpv -vo=drm -v 123.avi, может выдаст более подробное описание ошибки. Если не поможет - попробуйте понять, что именно не может открыть mpv (strace -ff -o trace mpv -vo=drm 123.avi).
/dev/dri/card0 открывается нормально, дальше нормально проходят DRM_IOCTL_MODE_GETRESOURCES, DRM_IOCTL_MODE_GETCONNECTOR, DRM_IOCTL_MODE_GETENCODER, DRM_IOCTL_MODE_CREATE_DUMB, DRM_IOCTL_MODE_ADDFB, DRM_IOCTL_MODE_MAP_DUMB, DRM_IOCTL_GET_CAP,... А потом оно падает с ошибками на DRM_IOCTL_MODE_GETCRTC и DRM_IOCTL_MODE_SETCRTC.
Глянул исходники и man - там он сам пытается определить к какому разъему подключен монитор. Попробуйте задать его номер вручную - mpv -vo=drm:connector=0 или 1 - 2. Их номера можно увидеть в dmesg | grep drm :[ 1.185340] [drm] Radeon Display Connectors
[ 1.185341] [drm] Connector 0:
[ 1.185342] [drm] VGA-1
[ 1.185343] [drm] DDC: 0x7e50 0x7e40 0x7e54 0x7e44 0x7e58 0x7e48 0x7e5c 0x7e4c
[ 1.185344] [drm] Encoders:
[ 1.185345] [drm] CRT1: INTERNAL_KLDSCP_DAC1
[ 1.185345] [drm] Connector 1:
[ 1.185346] [drm] DVI-D-1
[ 1.185347] [drm] DDC: 0x7e40 0x7e50 0x7e44 0x7e54 0x7e48 0x7e58 0x7e4c 0x7e5c
[ 1.185348] [drm] Encoders:
[ 1.185348] [drm] DFP3: INTERNAL_LVTM1
При 0-м тоже самое, а при 1-2 - "Connector is disconnected. Failed to configure KMS.".
Скачайте последнюю версию исходников libdrm и соберите. В директории tests будут различные тесты - попробуйте их запустить и понять работает ли libdrm. Ядро у вас не очень старое?
Тесты проходятся прекрасно. Библиотека только что собрана (2.4.66). Ядро 4.4.
Проверьте modetest -s22:800x600, должен переключится режим и появится тестовое изображение. У вас возможно вместо 22 будет своя цифра, у меня при запуске modetest без параметров была строка "22 20 connected DVI-D-1 600x340 11 20" и далее список доступных режимов. Если все работает - пишите багрепорт в mpv, так как и mpv и modetest используют одинаковую функцию (drmModeSetCrtc) и соответственно mpv что-то делает не так.
Мда. Переключаться-то оно переключается, но кривовато. В нижней части тестовое изображение искажено артефактами и после этого всё подвешивается. Остаётся только аппаратный Reset. fbdev/fbdev2, напоминаю, работает без проблем.
> Мда. Переключаться-то оно переключается, но кривовато. В нижней части тестовое изображение
> искажено артефактамиЧто за артефакты?
> и после этого всё подвешивается.
ctrl+c, alt+f2, alt+f1 ;)
На тестовом изображении должны быть вертикальные полосы, так? В нижней части изображения куча разнообразных прямоугольников. Разумеется, я всё это нажимал, и даже пробовал ctrl+alt+fN (так оно, кстати, может переключаться из того же DirectFB). Никакой реакции не было.
> На тестовом изображении должны быть вертикальные полосы, так? В нижней части изображения
> куча разнообразных прямоугольников.http://knk.square7.ch/modetest.jpg
> Разумеется, я всё это нажимал, и даже пробовал
> ctrl+alt+fN (так оно, кстати, может переключаться из того же DirectFB). Никакой
> реакции не было.В любом случае это другой баг. Попробуйте для очистки совести еще раз пересобрать mpv - если все по-прежнему - пишите багрепорт.
Гм. Посмотрел внимательнее. Получается, что и артефактов нет, и напрочь ничего не зависает. Другой вопрос, что вернуть консоль в нормальный режим получилось только при помощи запуска вслепую mplayer'а с выводом через fbdev2. Получается, что, да, проблема в mpv.
Написал о баге разработчикам. Как выясняется, это не совсем проблема mpv. При подключении второго монитора со вторым монитором всё заработало. Неправильно автодетектятся параметры. - https://github.com/mpv-player/mpv/issues/2728
Насколько я понимаю - автодетек - это часть mpv, значит нужно чинить. Попробуйте спросить, по какой причине автодетект может не работать и как это проверить.
В данном случае, видимо, не совсем. Один из разработчиков (который и предложил попробовать подключить второй монитор) ответил там, что он рассматривает вариант добавления опции --crtc для случаев подобных моему, но ему хотелось бы избежать этого, поскольку идея CRTC совсем не интуитивна и требует высшего технического образования чтобы знать что с этим делать.
О как. Тот разработчик уже пофиксил. На его взгляд encoder->crtc_id и res->crtcs[j] должны были иметь одинаковые значения, но он всё равно предложил попробовать заменить одно на другое, мало ли это было просто совпадение. И оно заработало. В drm_common.c вместо "kms->crtc_id = encoder->crtc_id;" у меня работает "kms->crtc_id = res->crtcs[j];".
http://www.opennet.me/opennews/art.shtml?num=43689
http://www.opennet.me/opennews/art.shtml?num=43688
Астрологи объявили неделю плееров!