Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Media Player Classic - Black Edition|MPC-BE (часть 7)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части темы: часть 1 | часть 2 | часть 3 | часть 4 | часть 5 | часть 6


Media Player Classic - Black Edition

   


MPC-BE – универсальный проигрыватель аудио и видеофайлов для операционной системы Windоws. Этот проект имеет свою независимую разработку на базе оригинального кода «Media Player Classic» и «Media Player Classic - Home Cinema», со своими нововведениями и оптимизацией.  
Плеер имеет внушительный набор аудио-видео фильтров, который позволяет ему воспроизводить практически все существующие форматы медиафайлов.
  • Официальный релиз MPC-BE 1.7.1 от 07.05.2024.
     
  • Ночные сборки:
    GitHub automated builds
    Я.Диск
    MEGA, Google Drive, Pcloud, Filen Drive, Icedrive
    Ночные сборки собираются волонтерами.
     
    Автоматические сборки в официальном репозитории (требуется учетка на GitHub):
    MPC-BE
    MpcVideoRenderer
     
    ! Прежде, чем сообщать о проблеме, обязательно проверяем ее наличие на последней актуальной ночной сборке. !
     
Последняя версия с поддержкой Windows XP - 1.4.6 (билд 1590) | неофициальная v1.4.7 от Evgeniy_1990
 
  • История изменений.
  • Список всех изменений.
  • Заменяемая графика: тулбары, фоновые картинки, иконки.
  • Схема управления плеером посредством тачскрина.

    Системные требования:
  • Windоws 7, 8, 8.1, 10 (32bit/64bit)  
  • Процессор с поддержкой SSE2 (начиная с версии 1.5.1 build 2631).
     
    Замечания:
    1. HLS (HTTP Live Streaming) поддерживается частично. Если требуется, то установите в систему LAV Splitter Source, иногда помогает.
    2. Ускоренное воспроизведение без изменения тона звука поддерживается, если активировать MPC Audio Renderer.
    3. Для работы MPC-BE не нужно устанавливать standalone_filters.
    4. Сегментированные файлы (matroska linked segments) и заданный непрямой порядок воспроизведения по главам (ordered chapters) не поддерживаются. Установите LAV Splitter Source или Haali Media Splitter
    5. d3dcompiler_47.dll - нужен только для Win7 без обновления KB4019990. Используется для компиляции шейдеров.
    d3dx9_43.dll - нужен для графика в статистике EVR-CP.
    6. В папке Shaders11 - шейдеры под DirectX 11 (ps_4_0); в Shaders - под DirectX 9 (ps_3_0).
    7. Плеер может хранить настройки в папке плеера в файле "mpc-be64.ini" (или "mpc-be.ini"). Файл настроек можно создать вручную или сделать такое переключение в настройках. Этот режим не рекомендуется для обычных пользователей.
     

    Дополнительные фильтры:
    MPC Video Renderer
    MPC Image Source Filter
    MPC Script Source Filter
    BASS Audio Source
     
    Софт расширяющий возможности MPC-BE
    Голосование "Выбираем популярные видеоплееры-2018".
     
    Помощь проекту | Помощь форуму Ru.Board.
     
    Группа в телеграмме

  • Всего записей: 38893 | Зарегистр. 26-02-2002 | Отправлено: 14:21 07-03-2023 | Исправлено: V0lt, 06:29 07-05-2024
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Avengerr
    Хватит флудить в теме. Твои ссылки и "Подробнее" бесполезны.
     
    1. Инсталлятор ничего не знает про ассоциации расширений в системе. Он лишь запускает плеер с определенными параметрами.
    2. Нет никакой необходимости делать ассоциации расширений при каждой установке плеера.
    3. Если сильно хочется, то после установки запустить "mpc-be64 /regall".

    Всего записей: 10567 | Зарегистр. 05-02-2003 | Отправлено: 19:44 25-12-2023
    Avengerr



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt, стока орал... Сразу бы дал ссыль.. Чот не по пацански даже.. Хотя спс..

    Всего записей: 1354 | Зарегистр. 29-12-2022 | Отправлено: 22:28 25-12-2023
    lvqcl

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    "RTX Video Super Resolution версии 1.5 теперь устраняет артефакты в видео даже при воспроизведении в исходном разрешении, что раньше было возможно только при повышении разрешения."
     
    А MPC-VR умеет такое?

    Всего записей: 1167 | Зарегистр. 03-02-2007 | Отправлено: 22:59 25-12-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lvqcl

    Цитата:
    RTX Video Super Resolution версии 1.5 теперь устраняет артефакты в видео даже при воспроизведении в исходном разрешении

    Это нельзя назвать "Super Resolution" по определению.

    Цитата:
    А MPC-VR умеет такое?

    Это только юзеры, имеющие соответствующее оборудование, смогут проверить.

    Всего записей: 10567 | Зарегистр. 05-02-2003 | Отправлено: 23:14 25-12-2023
    lvqcl

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Это только юзеры, имеющие соответствующее оборудование, смогут проверить

     
    Я имел в виду скорее, запрашивает ли MPC-VR включение Super Resolution, если он не ресайзит видео, а выводит в нативном разрешении? Потому что если нет, то вряд ли эта фича включится сама по себе.

    Всего записей: 1167 | Зарегистр. 03-02-2007 | Отправлено: 00:03 26-12-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lvqcl

    Цитата:
    Я имел в виду скорее, запрашивает ли MPC-VR включение Super Resolution, если он не ресайзит видео, а выводит в нативном разрешении?

    Оригинальный MPC VR всегда запрашивает Super Resolution на Intel и Nvidia, если опция доступна и включена. От выходного разрешения это не зависит.

    Всего записей: 10567 | Зарегистр. 05-02-2003 | Отправлено: 06:30 26-12-2023
    qqq98

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    А можно добавить опцию запрашивать Super Resolution только для низких разрешений? Например, 720 и ниже. Super Resolution жрет ресурсы как не в себя. Не хочется слушать шум кулеров на видео с и так неплохим качеством.

    Всего записей: 57 | Зарегистр. 25-10-2007 | Отправлено: 07:34 26-12-2023
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    qqq98

    Цитата:
    А можно добавить опцию запрашивать Super Resolution только для низких разрешений? Например, 720 и ниже.

    Нет - надо включили, надо - выключили.

    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9271 | Зарегистр. 11-05-2006 | Отправлено: 10:21 26-12-2023
    kaa95

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Это прекрасно. А вы могли бы и debug сборки делать тоже за один проход?

    Обсуждалось уже и не раз, Разрабы не видят в этом смысла https://mpc-be.org/forum/index.php?topic=4.msg8526#msg8526
    Суть моих сборок - альтернативные обменники, что бы у пользователей была возможность скачать, когда яндекс диск отказывает им в этом ссылаясь на огромные потоки трафика и это имеет место быть, в предыдущем месяце у меня по статистике на pCloud пиковая нагрузка была 2500+ человек за день.
    В этом месяце - пик пришёлся на 9 декабря - "Средне в день: 135.1 MB, Дневной максимум: 2.3 GB - скачали 170 раз"
    По другим обменникам сказать не могу, они не отдают прозрачную статистику.

    Всего записей: 120 | Зарегистр. 03-02-2023 | Отправлено: 18:12 26-12-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    qqq98

    Цитата:
    А можно добавить опцию запрашивать Super Resolution только для низких разрешений?

    Может быть когда-нибудь...

    Всего записей: 10567 | Зарегистр. 05-02-2003 | Отправлено: 19:28 26-12-2023
    eeenaw

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kaa95, спасибо за сборки
    Цитата:
    чтобы у пользователей была возможность скачать, когда яндекс диск отказывает им в этом
    Да. На всякий случай напомню им тогда, что те из пользователей, у которых есть акк на яндексе, могут через сохранение в свой диск скачивать без ограничений. Сам так и делаю. Может быть в шапочку можно такое напоминание добавить. Про существование Pcloud, Filen Drive и Icedrive узнал из этого топика, пока всё с ними хорошо.

    Всего записей: 46 | Зарегистр. 20-02-2013 | Отправлено: 20:50 26-12-2023 | Исправлено: eeenaw, 21:22 26-12-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eeenaw
    Не нужно таких напоминаний, об этом сам Яндекс пишет. kaa95 делает сборки для более широкой аудитории. Выбираете удобный для вас обменник и пользуетесь.
     

    Всего записей: 10567 | Зарегистр. 05-02-2003 | Отправлено: 21:18 26-12-2023
    8vojager



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Смотрю в плеере длинные видео из Ютуб (пример длинных видео вы можете найти на канале Юрия Дудя, например)
    И при следующем включении плеера - видео начинается сначала. Неприятно удивлен, приходится тратить лишние 2-3 минуты на поиск места, где закончил смотреть в прошлый раз.
    Проверил настройки, действительно ли стоит галочка в пункте, запоминать позицию воспроизведения файла. Вроде все на месте
     
    Пользуясь тем, что здесь есть те, кто этот плеер ковыряет, просьба исправить, по возможности.

    Всего записей: 215 | Зарегистр. 11-02-2009 | Отправлено: 22:12 26-12-2023
    eeenaw

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    при следующем включении плеера - видео начинается сначала
    Есть ли что исправлять именно в этой части. Тоже удивился и только что проверил на видео продолжительностью 2 часа и девять минут - всё подхватывается с того места, где было оставлено. Парсер встроенный, прямая ссылка, одиночный файл вне плейлиста, жму пробел - начинается воспроизведение.
    Код:
    MPC 1.6.10.134 dev git 2023-12-26 - dab83d997
    YT ID: H0V7GQAa-vc
    Video: VP90 1920x1012 23.976fps [English [Default] (VP90, 1920x1012, 23.976 fps)]
    Audio: Opus 48000Hz 2.0 chn [English (Audio 1) [Default] (Opus, 48.0 kHz, 2.0 chn, 16 bit)]

    На других коротких всё тоже в порядке.

    Всего записей: 46 | Зарегистр. 20-02-2013 | Отправлено: 23:14 26-12-2023 | Исправлено: eeenaw, 23:43 26-12-2023
    terenty79

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    MPC-BE.1.6.10.127_git2023-12-24-7b7c5aff5.x64.7z

    я так понимаю, в ffmpeg декодинг av1 подлатали еще немного. на превидущем деве у меня фильм гравитация чуть чуть страдал от выпадения кадров, в самых тяжелых местах. а теперь прямо 1 в 1, плавно и без выпадений пошло.

    Всего записей: 1586 | Зарегистр. 26-02-2006 | Отправлено: 23:44 26-12-2023
    eeenaw

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    я так понимаю, в ffmpeg декодинг av1 подлатали еще немного

    Кстати, об AV1 и о подлатывании. На вот таком семпле (10 МБ, mediainfo) воспроизведение с рывками уж много билдов кряду, и по статистике, предоставляемой MPC-VR, скипнутых фреймов в диапазоне 7-21, от прогона к прогону число их меняется. Ну, тут быстрей всего ничего не поделаешь, это же чужой код, объёмный, сложный. Понятно. Убрал в декодере птицу c AV1 и использую условно старый внешний LAV Video Decoder 0.75.1 - в нем этот же семпл плавный при прочих равных. Аппаратного декодирования, ясное дело, нет, но СPU Intel C2Q 9550 4 ядра 2.83 ГГц в обоих случаях отнюдь не багровеет от натуги и не пыхтит, плавный LAV нагружает совсем чуть больше "рваного" декодера в MPC-BE и оба в целом не более, чем до ~ 50%, и даже при снижении скорости воспроизведение в два раза по Ctrl+Down рваный эффект на последнем полностью не пропадает, видна неравномерность смены кадров.
    Если какое-то подлатывание там у них и происходит, то, видимо, только в рамках некоего более другого магистрального направления...
     

    Цитата:
    Aleksoid1978
    Есть у нас отличие от LAV в плане не самого AV1 декодирования, а параметров для многопоточки
    Да, threading model упоминалось у LAV в versions history. Новый LAV отличается от старого и в новом тоже может дёргаться. Возможно, многопоточка стала с определённого момента одинаковой или похожей. В целом специально выискивать "гадкие" семплы чтобы потом хвастаться находкой - занятие дурацкое да и кино, наверное, пока еще в 60 fps не большинство людей смотрят? Вот этого не знаю, честно. Кино смотрю очень редко, а в AV1 его ещё поискать. Но подумалось просто, что уж ~ 30-то fps должно же быть в порядке примерно всегда. Поставил плееру приоритет above normal и если дать ему "настояться" в цикле, то вроде бы как бы получше. Фоновый браузер не мешает, если и ему дать "настояться", чтобы он там все ненужное вытеснил и усыпил. Прио на below normal. И скипнутых кадров в стате нет.

    Цитата:
    Возможно на некоторых видео они и влияют

    В семпле "Samsung" (7 МБ, AV1 29.97 fps) все почти идеально. Положительный пример для баланса. Можно при желании углядеть несколько микрозатыков, но скипов нет.
    И жмет AV1, конечно, хорошо.

    Всего записей: 46 | Зарегистр. 20-02-2013 | Отправлено: 00:49 27-12-2023 | Исправлено: eeenaw, 06:30 27-12-2023
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    8vojager

    Цитата:
    Пользуясь тем, что здесь есть те, кто этот плеер ковыряет, просьба исправить, по возможности.

    Проверил - все отлично запоминает.
    Поиском нашел первый попавшийся длинный ролик - https://www.youtube.com/watch?v=wnhvanMdx4s
    Парсер встроенный.
     
    Добавлено:
    eeenaw

    Цитата:
    Кстати, об AV1 и о подлатывании.

    Есть у нас отличие от LAV в плане не самого AV1 декодирования, а параметров для многопоточки. Возможно на некоторых видео они и влияют.

    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9271 | Зарегистр. 11-05-2006 | Отправлено: 01:26 27-12-2023
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Релиз MPC-BE 1.6.11

    Всего записей: 10567 | Зарегистр. 05-02-2003 | Отправлено: 07:06 27-12-2023
    eeenaw

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:

    Цитата:

    eeenaw
    File -> Open Device мёртво вообще или с чем-то это всё же работает?
    V0lt
    "Открыть устройство" работает для веб-камер.

     
    Основную проблему, абсолютно блокировавшую использование, удалось устранить самостоятельно. Кое какие чудные странности пока остались.
     
     

    AverMedia AVerTV CaptureHD
    PCIe Hybrid DVBT HDMI  (H727)


    Цитата:
    ====>ffmpeg -hide_banner -list_devices true -f dshow -i ""
    [dshow @ 000000c431ff0980] "AVerMedia BDA Analog Capture" (audio, video)
    [dshow @ 000000c431ff0980]   Alternative name "@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62011461&rev_01#4&298f2d5&0&00e0#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}"
    [dshow @ 000000c431ff0980] "AVerMedia BDA Analog Capture Secondary" (audio, video)
    [dshow @ 000000c431ff0980]   Alternative name "@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62011461&rev_01#4&298f2d5&0&00e0#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3}"
    (более подробный кусок из dxdiag / ffmpeg)
     
    Итак, заработало НЕ-веб-камерное capture device, в моем случае это secondary подустройство платы захвата, на котором компонентный вход и HDMI_IN. (от 1-го канала временно отказываемся). Теперь в панели Capture быстро переключаются режимы, размеры кадра. Запуск и инициализации практически моментальны. С оговорками как-то работают все рендереры. Теперь удалось запуститься даже с MPC-VR, но только через добавку промежуточного внешнего фильтра:
     
    https://github.com/defl/directshow_metadata_injector_filter
     
    Без этой вещи если был выбран,
    то крашится, как и ранее (stacktrace).
    При необходимости добавлю minidump.
     

    Цитата:
    X:\>commandcam /details
    CommandCam 2.8  Copyright (c) 2016 Ted Burke, Matjaz Rihtar  (Nov 17, 2016)
    https://batchloaf.wordpress.com, https://github.com/mrihtar/CommandCam
     
    Available capture devices:
      1. AVerMedia BDA Analog Capture
         Pin: Analog Video In
          Pin: Analog Audioinput

         Pin: Capture, 6 caps
           Cap  0: FORMAT_VideoInfo, YUY2, 16 bits, 720x576 @ 25 fps
           Cap  1: FORMAT_VideoInfo, YUY2, 16 bits, 720x480 @ 29 fps
           Cap  2: FORMAT_VideoInfo, YVYU, 16 bits, 720x576 @ 25 fps
           Cap  3: FORMAT_VideoInfo, YVYU, 16 bits, 720x480 @ 29 fps
           Cap  4: FORMAT_VideoInfo, UYVY, 16 bits, 720x576 @ 25 fps
           Cap  5: FORMAT_VideoInfo, UYVY, 16 bits, 720x480 @ 29 fps

        Pin: VBI, 2 caps
           Cap  0: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
           Cap  1: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
         Pin: Audio, 1 caps
           Cap  0: FORMAT_{05589F81-C356-11CE-BF01-00AA0055595A}

      2. AVerMedia BDA Analog Capture Secondary
         Pin: Analog Video In
          Pin: Analog Audioinput

         Pin: Capture, 21 caps
           Cap  0: FORMAT_VideoInfo, YUY2, 16 bits, 720x480 @ 29 fps
           Cap  1: FORMAT_VideoInfo, YUY2, 16 bits, 720x576 @ 25 fps
           Cap  2: FORMAT_VideoInfo, YVYU, 16 bits, 720x480 @ 29 fps
           Cap  3: FORMAT_VideoInfo, YVYU, 16 bits, 720x576 @ 25 fps
           Cap  4: FORMAT_VideoInfo, UYVY, 16 bits, 720x480 @ 29 fps
           Cap  5: FORMAT_VideoInfo, UYVY, 16 bits, 720x576 @ 25 fps

           Cap  6: FORMAT_VideoInfo, YUY2, 16 bits, 640x480 @ 29 fps
           Cap  7: FORMAT_VideoInfo, YVYU, 16 bits, 640x480 @ 29 fps
           Cap  8: FORMAT_VideoInfo, UYVY, 16 bits, 640x480 @ 29 fps
           Cap  9: FORMAT_VideoInfo, YUY2, 16 bits, 1920x1080 @ 29 fps
           Cap 10: FORMAT_VideoInfo, YUY2, 16 bits, 1920x1080 @ 25 fps
           Cap 11: FORMAT_VideoInfo, YVYU, 16 bits, 1920x1080 @ 29 fps
           Cap 12: FORMAT_VideoInfo, YVYU, 16 bits, 1920x1080 @ 25 fps
           Cap 13: FORMAT_VideoInfo, UYVY, 16 bits, 1920x1080 @ 29 fps
           Cap 14: FORMAT_VideoInfo, UYVY, 16 bits, 1920x1080 @ 25 fps
           Cap 15: FORMAT_VideoInfo, YUY2, 16 bits, 1280x720 @ 59 fps
           Cap 16: FORMAT_VideoInfo, YUY2, 16 bits, 1280x720 @ 50 fps
           Cap 17: FORMAT_VideoInfo, YVYU, 16 bits, 1280x720 @ 59 fps
           Cap 18: FORMAT_VideoInfo, YVYU, 16 bits, 1280x720 @ 50 fps
           Cap 19: FORMAT_VideoInfo, UYVY, 16 bits, 1280x720 @ 59 fps
           Cap 20: FORMAT_VideoInfo, UYVY, 16 bits, 1280x720 @ 50 fps
        Pin: VBI, 6 caps
           Cap  0: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
           Cap  1: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
           Cap  2: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
           Cap  3: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
           Cap  4: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
           Cap  5: FORMAT_{F72A76E0-EB0A-11D0-ACE4-0000C0CC16BA}
         Pin: Audio, 1 caps
           Cap  0: FORMAT_{05589F81-C356-11CE-BF01-00AA0055595A}

     
    Захват стартует изначально в 720х480 и картинка чудовищно искажена. Такова она для размеров кадра и 720x480 и 720x576. Без инъектора с обоими всё валится, а кроме как через интерфейс в настройки же не попасть. Но попав в них по-иному, если перевыбрать размер кадра в панельке Capture (Ctrl+8) из списка доступного на любое другое, скажем, на 1280х720, то изображение почти всегда пропадёт, в списке фильтров по правой кнопке будет отсутствовать рендерер, ничего ни фолбечится на VMR (если такая функциональность вообще есть). Если подождать несколько секунд (±1 км) и понажимать [Set] или - что практически абсолютно надёжно - переоткрыть устройство, рендерер буквально отпускает и можно получать нормальное видео бесконечно.  
     
    Насколько я понимаю, перестроение графа происходит нестабильно. Может сработать как бы нормально много раз подряд, а может срабатывать только при переоткрытии устройства. В debug логе в связи с этим преизрядное количество повторяющихся строк вида
    Цитата:
    00000369    54.33717728    [3640] MpcVideoRenderer64.ax(tid 162c)    54337 : CMpcVideoRenderer::~CMpcVideoRenderer()     
    00000370    54.34050751    [3640] MpcVideoRenderer64.ax(tid 162c)    54340 : CMpcVideoRenderer::CMpcVideoRenderer()     
    00000371    54.34055328    [3640] MpcVideoRenderer64.ax(tid 162c)    54341 : Previous copy of CMpcVideoRenderer found! Initialization aborted.
    (см. более полный лог)
     
    Есть также вопросы к сохранению установок Capture, они обычно сбрасываются, но в каком-то случае могли сохраняться.
    Если всё почти в порядке, нормально отображается видео, содержимое mpc-be64.ini в части видео-захвата выглядит так
    Цитата:
    [Capture]
    <...>
    VidDispName=@device:pnp:\\?\pci#ven_1a0a&dev_6200&subsys_62011461&rev_01#4&298f2d5&0&00e0#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3}
    VidFormat=AAAAAAAAAAAABQAA0AIAAAAAAAAAAAAAAAUAANACAAAAALw0AAAAALCLAgAAAAAAKAAAAAAFAADQAgAAAQAQAFlVWTIAIBwAAAAAAAAAAAAAAAAAAAAAAA==
    VidMediaType=dmlkcwAAEACAAACqADibcVlVWTIAABAAgAAAqgA4m3EBAAAAAAAAAAAgHACAn1gFVsPOEb8BAKoAVVlaAAAAAAAAAAAAAAAAWAAAAAAAAABg9eEYEwAAAA==
    <...>
    VidFormat и VidMediaType не очень человекочитаемы, но видно, что при неудачной инициализации меняются. Требует уточнения.
    (видимо, это смесь двоичных и текстовых данных, закодированная в base64 для помещения ее в конфиг; декодер base64 позволяет увидеть пару-тройку фрагментов, среди них абсолютно релевантный "YUY2")
    Если восстанавливать их вручную или зафиксировать вовремя поставив на конфиг атрибут "только чтение", превью стартует успешно. С атрибутом - каждый раз и уже без манипуляций. Последний вариант нежелателен из-за блокировки изменений в конфиг, но приемлем как временное решение т.к. история, плейлисты и т.п. хранятся в отдельных файлах.
     
    Пин source и injector, пин рендерера <- медиатайп изменён, добавлен изначально отсутствовавший VIDEOINFOHEADER2
     
    injector filter .ini
     
    Дополнительная польза от инъектора в возможности указать не только есть ли интерлейс, но и aspect ratio. Т.к. с помощью настройки по медиатайп/сабтайп можно разрешить автозагрузку этого внешнего фильтра только для захватного видео, то получается очень удобно: не надо постоянно тыкаться в настройки кадра и перевыставлять там AR с дефолтного на нужный фиксированный и обратно. Поэтому решено было оставить инъектор как есть и для других размеров кадра, с которыми не происходит крэш.
     
    Как примечание, запись в файл всей этой конструкцией работает, uncompressed. Без preview, что характерно.
     
     
     
    Еще остались кое какие, видимо, специфические странности в работе через MPC-VR, проявляющиеся только при захвате. Прежде всего, касается нелинейного накопления задержки, видимо, из-за увеличения размеров буфера, очередей. Проявляется, собственно, увеличением задержки, вплоть до неприемлемой в районе > 1/2 секунды, торможением отображения статистики (Ctrl+J) и реакции на нажатие этой комбо и, если иногда повезет поймать, снижением fps по стате до 33 с вибрациями около этой цифрой и "jerkiness" - субъективно получается кадров 12 в секунду. Предположительно, связано с конкуренцией за ресурсы и провоцируется, например, браузером когда он начинает делать композитинг с применением GPU. Возможно еще какими-то фоновыми процессами. Но интереснее всего это можно триггернуть если быстро повращать колесо мыши туда-сюда в области кадра (громкость), тогда сразу станет заметно и торможение статы и подскочат тайминги sync offset до +16..17 мс с мелкой вибрацией около этих значений и present до 15 мс; само видео при таком вращении колеса становится слегка прерывистым и вязким. При этом в рамках отслеживаемой и отображаемой рендерером статистики пропусков кадров формально не фиксируется, загрузка CPU низкая, обычная для MPC. Похоже, что этого проще достичь и более вычурно оно выглядит при swap effect = flip. Быстрое двойное нажатие на пробел — pause-play приводит всё в норму с первого или изредка со второго-третьего раза, ну а потом всё по новой. Возможно, тут следует посмотреть PresentMon'ом или чем-то ещё. Интересно было бы узнать, чем же таким важным становятся заняты MPC и VR, что растут очереди и не хватает процессорного времени на отрисовку OSD.
     
    При этом всём самая минимальная наблюдаемая задержка получается при работе через MPC-VR, он обходит VMR. Напоминаю, это существенно, когда нужен реальный фидбек от собственных действий, совершаемых на подключенную камеру.
     
     
     
     
    Несколько второстепенных моментов:
     
    ->  Добавьте пожалуйста когда-нибудь потом CLI свитч для открытия устройства захвата (в идеале с передачей хоть каких-то параметров чтобы избегнуть описанной выше ситуации).
     
    ->  Возможно, при открытии устройства есть резон автоматом скрыть seekbar? Ибо зачем он в лайве кроме как дважды написать "Live", в одном углу напоминая что это Live, а во втором вместо таймера.
     
    ->  OSD в режиме захвата некорректно масштабируется, если открыться в окне, то его распирает, в фулскрине - скукоживает. Шрифт отображается гаденько.

     

    Постараюсь добавить каких-то деталей.
    Чтобы не потеряться, ссылка сюда же


    Всего записей: 46 | Зарегистр. 20-02-2013 | Отправлено: 07:58 27-12-2023 | Исправлено: eeenaw, 17:17 17-01-2024
    Aleksoid1978



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    eeenaw
    Что за поток слов, все в кучу - читать совершенно отбивает желание.

    ----------
    AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /Patriot 32Gb@3200 /Kingston 500Gb M.2 /RTX 4060 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

    Всего записей: 9271 | Зарегистр. 11-05-2006 | Отправлено: 09:52 27-12-2023
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88

    Компьютерный форум Ru.Board » Компьютеры » Программы » Media Player Classic - Black Edition|MPC-BE (часть 7)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru