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

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

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

Widok (03-06-2009 16:41): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
первая часть
 
Media Player Classic
 
   
 
Home page (Eng) :: Home page (Rus)

Небольшой, но мощный проигрыватель мультимедийных файлов с интерфейсом в стиле Windows Media Player 6.x. Поддерживает все распространенные видео форматы. Предоставляет быстрый доступ к настройкам задействованных декодеров и позволяет изменять их в реальном времени, что может оказаться полезным при настройки качества обработки изображения (postprocessing, deinterlacing). Корректно работает со всеми функциями OGM и MKV, поддерживает просмотр субтитров, управляется горячими клавишами, захватывает скриншоты и видео, работает с плейлистами, открывает неполные AVI-файлы. При наличии соответствующих фильтров умеет играть DVD, QuickTime (QT, MOV) и RealMedia. Распространяется с открытым исходным кодом и не требует установки. Основные же фичи таковы:
 
  • Нет скинов (да, это фича!)
  • Надежность и скорость
  • Проигрывает все форматы, для которых есть DirectShow кодеки
  • Проигрывает файлы RealMedia (нужны кодеки)
  • Проигрывает файлы QuickTime (нужны кодеки, например QuickTime Alternative)
  • Проигрывает файлы Macromedia Flash (c ActiveX плагином)
  • Поддерживает все фичи OGM и MKV
  • Полноценное воспроизведение DVD без дополнительных кодеков
  • Мощный движок субтитров, наложение на любой формат
  • Воспроизведение поврежденных AVI-файлов
  • Просмотр видео с устройств типа ТВ-тюнеров и видеозахват в AVI, OGM, MKV
  • Подгружает фильтры из файлов (не требуется их установка в системе)
  • Весь плеер - один файл
  • Сохраняет настройки в ini + 2 предыдущих пункта = идеальный авторан для CD
  • То ли еще будет...
     
    Последняя версия: 6.4.9.0 rev. 550 (от 20.03.2006) 9x-ME(Eng) :: 2k-XP(Eng) :: 9x-ME(Rus) :: 2k-XP(Rus) :: История изменений
     
    Последняя версия исходников: 6.4.9.0 rev. 611 (от 11.05.2006) На этих исходниках основываются все неофициальные сборки от сторонних разработчиков.
     
    Русская справка для версий 6.4.8.3 и выше.
     
    В версии 6.4.7.6 была убрана встроенная поддержка форматов Smacker и Bink. Теперь для вопроизведения этих форматов требуется установка внешнего DirectShow фильтра, который можно скачать отсюда.
     
    Разработка новых версий временно приостановлена в связи с большой занятостью автора.

    Поскольку проект открытый, то кроме официальных версий плеера существуют также неофициальные сборки и моды от независимых разработчиков:
  • Home Cinema Mod от casimir666 и drevil_xxl (проект "MPC HomeCinema") - обсуждение на форуме doom9.org
     
        Последняя стабильная версия: v1.2.908.0 (от 30.11.2008) - история изменений  
     
        Страница закачки :: x32 - langpack :: x64 - langpack
  • Сборки от clsid (проект "Guliverkli 2") - обсуждение на форуме doom9.org
     
        Последняя версия: 6.4.9.1 rev. 89 (от 10.12.2008) - история изменений
     
        Страница закачки :: 2k-XP(Eng) :: 2k-XP(Rus) :: 9x-ME(Eng)
    старые  сборки

    Другие ссылки:
     
  • DXVAChecker - определение возможностей видеокарты по декодированию видео.
  • Собираем MPC- HomeCinema из исходников, сами
     
  • Последние билды MPC и MPC-HC (XvidVideo.RU)
  • Русифицированный MPC
    --------------------------------------------------------------------------------------------------------------------------
    From arestarh1986:
    ...о Media Player Classic-Home Cinema Mod(MPC-HC) и его особенности - поддержке DXVA.  
    --------------------------------------------------------------------------------------------------------------------------

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:09 17-09-2008 | Исправлено: Nikolai2004, 22:07 13-03-2009
    Aleksoid1978



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

    Цитата:
    Aleksoid1978  
     
    Цитата:Я могу выложить кусок кода, который отвечает за определение DAR/SAR из потока, если надо - вдруг ктонить возьмет и улучшит его.  
     
     
    дай посмотреть  

     
    Файл - ...\Mpc-hc\src\filters\transform\mpcvideodec\MPCVideoDecFilter.cpp
    функция - HRESULT CMPCVideoDecFilter::Transform(IMediaSample* pIn), ну и вот сам код :
     
        if((m_nARMode) && (m_pAVCtx))
        {
            if((m_pAVCtx->sample_aspect_ratio.num>1) && (m_pAVCtx->sample_aspect_ratio.num>1))
            {
                double SAR = ((double)m_pAVCtx->sample_aspect_ratio.num/(double)m_pAVCtx->sample_aspect_ratio.den);
                if(m_sar != SAR)
                {
                    m_sar = SAR;
                    double DAR = SAR * m_nWidth/m_nHeight;
                    CSize aspect(0,0);
                    aspect.cy = m_nHeight;
                    aspect.cx = (int)m_nHeight*DAR;
        
                    int lnko = 0;
                    do
                    {
                        lnko = LNKO(aspect.cx, aspect.cy);
                        if(lnko > 1) aspect.cx /= lnko, aspect.cy /= lnko;
                    }
                    while(lnko > 1);
                    if(aspect.cx != aspect.cy) SetAspect(aspect);
                }
            }
        }
     
    m_pAVCtx->sample_aspect_ratio - это береться из ffmpeg
     
    Передает параметры в функции SetAspect(aspect), которая находиться в  
    ...\Mpc-hc\src\filters\transform\basevideofilter\BaseVideoFilter.cpp, вот код ее :
     
    void CBaseVideoFilter::SetAspect(CSize aspect)
    {
        m_arx = aspect.cx;
        m_ary = aspect.cy;
    }
     
    И при выводе просто идет задание :
     
    vih->dwPictAspectRatioX = m_arx;
    vih->dwPictAspectRatioY = m_ary;
     
    Думаю понятно.
     
    З.Ы. - Блин времени нету, не могу понять как работает вывод при режиме DXVA, т.к. при нем не вызываються функции из BaseVideoFilter.cpp, и поэтому я не могу понять кому/куда передавать параметры этого Aspect Ratio

    ----------
    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

    Всего записей: 9210 | Зарегистр. 11-05-2006 | Отправлено: 10:36 14-11-2008 | Исправлено: Aleksoid1978, 10:41 14-11-2008
    V0lt



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

    Код:
    if((m_pAVCtx->sample_aspect_ratio.num>1) && (m_pAVCtx->sample_aspect_ratio.num>1))

    похоже на опечатку, но думаю в иходниках тоже самое
    imho, так правильнее

    Код:
    if((m_pAVCtx->sample_aspect_ratio.num>1) || (m_pAVCtx->sample_aspect_ratio.den>1))

     
    или лучше вот так

    Код:
     
    if((m_nARMode) && (m_pAVCtx))
    {
        double SAR = ((double)m_pAVCtx->sample_aspect_ratio.num/(double)m_pAVCtx->sample_aspect_ratio.den);
        if((SAR != 1) && (m_sar != SAR))
        {
            m_sar = SAR;
            ...
        }
    }

    еще непонятно назначение m_sar и функции LNKO

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 13:54 14-11-2008 | Исправлено: V0lt, 14:11 14-11-2008
    Kostja_V

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

    Цитата:
    А не обязательно прописывать VsFilter  - он просто зареген в системе и поэтому юзаеться. Ты сделай вот что - добавь его во внешние фильтры и отключи, разреши встроенные субтитры в самом MPC - и посотри на резалт. Чтобы на 100% увереным быть что юзаеться для вывода субтитров - посотри перечень фильтров при проигрывании видео(Правая кнопка->фильтры)

     
    Огромное спасибо за помощь. Твой ответ помог избавится от проблемы.
    После очередной установки CCCP я просто скопировал VSfilter.dll что он устанавливает, а затем удалив СССР с удалением натроек прописал его в систему через regsvr32 у теперь все замечательно работает. Правда мне не понятны 2 вопроса... Почему этот же фильтр от СССР продолжал показывать крякозябры если его подгрузить через Внешние фильтры? И наоборот, почему VSFilter скачанный со странички проекта guliverkli2 вообще не работал (только появлялся в списке системных фильтров) если его зарегистрировать через regsvr32?

    Всего записей: 95 | Зарегистр. 06-12-2006 | Отправлено: 16:09 14-11-2008
    szl



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Media Player Classic HomeCinema (x86), svn 891
    Media Player Classic HomeCinema (x64), svn 891
     
    Поддерживаемые языки: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA  
     
    Полный лог изменений  
     
    Updated FFmpeg

    Kostja_V, выложи семпл, интересно посмотреть и разобраться...

    Всего записей: 1286 | Зарегистр. 14-12-2002 | Отправлено: 17:06 14-11-2008
    Aleksoid1978



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

    Цитата:
    еще непонятно назначение m_sar и функции LNKO

     
    inline int LNKO(int a, int b)
    {
        if(a == 0 || b == 0)
            return(1);
        while(a != b)
        {
            if(a < b) b -= a;
            else if(a > b) a -= b;
        }
        return(a);
    }
     
    Насколько я понял весь кусок кода, в которй она юзаеться уменьшает 2 числа, но оставляет их соотношени друк к другу
    Например 640х480, а в соотношении 4:3. (я не писал этот код, а просто скопировал, проверив что он делает)
     
    m_sar - это просто временная переменная, в которую заноситься AR и потом я проверяю была ли уже проверка на AR(по тому равно ли сохраненно значение новому), и если была то занова не надо делать все эти вычисления, т.к. этот код находится в фукнции, которая обрабатывает каждый кадр(думаю понятно что каждый кадр делать лишние движения не красиво)
     

    Цитата:
    Код:if((m_pAVCtx->sample_aspect_ratio.num>1) && (m_pAVCtx->sample_aspect_ratio.num>1))  
     
     
    похоже на опечатку, но думаю в иходниках тоже самое

     
    - ну конечно же это очепятка, видимо писал ночью или наоборот после бессонной ночи, всякое бывает - поправим


    ----------
    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

    Всего записей: 9210 | Зарегистр. 11-05-2006 | Отправлено: 18:25 14-11-2008
    ioppp

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksoid1978
    Пожалуйста, береги себя: хорошо питайся, брось курить, поменьше пей, и, самое главное - вовремя ложись спать.

    Всего записей: 3106 | Зарегистр. 22-01-2005 | Отправлено: 20:14 14-11-2008
    V0lt



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

    Цитата:
    всякое бывает - поправим

    тогда я предлагаю такой вариант

    Код:
    CSize m_sar(0,0);
    //...
    if((m_nARMode) && (m_pAVCtx))
    {
        CSize SAR(m_pAVCtx->sample_aspect_ratio.num, m_pAVCtx->sample_aspect_ratio.den);
        if(m_sar != SAR)
        {
            m_sar = SAR;
            CSize aspect(m_nWidth * SAR.cx, m_nHeight * SAR.cy);
            int lnko = LNKO(aspect.cx, aspect.cy);
            if(lnko > 1) aspect.cx /= lnko, aspect.cy /= lnko;
            SetAspect(aspect);
        }
    }

    убрал лишнее, все-таки часто вызывается.
    убрал проверку на SAR!=1 и (aspect.cx != aspect.cy), т.к MPC-HC может менять AR во время проигрывания файла
    забил на double, с последуюющей отбросом дробной части, заместо использовал два int (CSize)
    упростил вызов LNKO, не понял зачем его так обложили проверками

    в итоге AR должно работать как в ffdshow и точнее чем сейчас

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 21:21 14-11-2008 | Исправлено: V0lt, 23:06 14-11-2008
    ioppp

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хм, что-то в 64-битной версии плеера, мне не удаётся сделать нормальные пропорции картинки в фильме Дух Времени / Zeitgeist..
    Да и качество картинки не ахти, по сравнению с JetAudio (с декодером CyberLink):
     
       
     
       
     
    Добавлено:
    О, разобрался.
    Надо в Video Frame, в Override Aspect Ratio задать размер 4:3..

    Всего записей: 3106 | Зарегистр. 22-01-2005 | Отправлено: 13:00 15-11-2008 | Исправлено: ioppp, 15:54 15-11-2008
    arestarh1986



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Раз уж говорили о чтении AR из видеопотока.. На Doom9 был задан вопрос:
    *Sadly, even this version of MPC HC is still unable to correctly display MPEG-4 AVC video encoded with aspect ratio signalling!
    How is it that the original versions of MPC can correctly display MPEG-4 AVC video encoded with aspect ratio signalling and not MPC HC?*  
    и даны сэмплы. Главный разработчик ответил:
    *Both problems should be fixed with this build* - 886(правда в логах не видел данного фикса!). Проверил на даных сэмплах -  пашет.
    Скачал последний 891 билд - корректно не ресайзит. В чем проблема?
     

    Всего записей: 241 | Зарегистр. 23-06-2008 | Отправлено: 23:24 15-11-2008 | Исправлено: arestarh1986, 23:26 15-11-2008
    qweasdzxc2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Установил Media Player Classic последнюю версию,  
    установил Real Alternative.
     
    Когда запускаю Real Audio/Video - подргужается нормально  
    и начинает проигрывать. Но не звука, не изображения нет  
     
    Кто-нибудь в курсе в чём проблема ?
     
    Спасибо

    Всего записей: 41 | Зарегистр. 12-10-2008 | Отправлено: 23:36 15-11-2008
    V0lt



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

    Цитата:
    Скачал последний 891 билд - корректно не ресайзит.

    у меня нормально растягивает с 720x432 до 1024x432

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 01:10 16-11-2008
    arestarh1986



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    А у меня это так выглядит на сэмплах, приведенных выше:
    билд 891(лица вытянутые по вертикали)

    билд 886

     

    Всего записей: 241 | Зарегистр. 23-06-2008 | Отправлено: 01:31 16-11-2008
    szl



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    arestarh1986, сейчас, ради интереса попробую собрать 886 ревизию, проверю... вполне может, что Casimir666 забыл добавить изменения в основной код.
     
    добавлено: да, я был прав... он просто не добавил свои изменения в основной код... вот смотри скрин...

     
    qweasdzxc2, попробуй сделать настройки вот так:

     

    Всего записей: 1286 | Зарегистр. 14-12-2002 | Отправлено: 01:53 16-11-2008 | Исправлено: szl, 02:28 16-11-2008
    arestarh1986



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    szl, спасибо за прояснение ситуации, ждем исправления! Ну если главный разработчик работает как описывал Aleksoid1978(очень допоздна или после бесссонной ночки), то немудрено и ошибится

    Всего записей: 241 | Зарегистр. 23-06-2008 | Отправлено: 03:20 16-11-2008 | Исправлено: arestarh1986, 03:21 16-11-2008
    Aleksoid1978



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

    Цитата:
    Ну если главный разработчик работает как описывал Aleksoid1978(очень допоздна или после бесссонной ночки), то немудрено и ошибится

     
    Ну ладно уж - началось издевательство. Просто как вы думаете когд еще работать, если есть основная работа и семья с детьми(2 школьника + лялька 4 месяца). Вот и получаеться - либо на работе вырываеш минуту-другу, либо поздно вечером - как всех успать уложиш... Как говориться на что не пойдеш ради любимого проигрывателя и проекта )))
     
     
    Добавлено:
    V0lt
     
    Закомитил изменения с твоим кодом, ссылаясь на тебя )))

    ----------
    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

    Всего записей: 9210 | Зарегистр. 11-05-2006 | Отправлено: 03:12 17-11-2008
    Vouk1

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

    Цитата:
    Клавиша F2 увеличивает задержку, F1 - уменьшает.

    понажимал, не заметил эффекта. Где про это почитать?

    Всего записей: 2334 | Зарегистр. 27-07-2003 | Отправлено: 05:42 17-11-2008
    V0lt



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

    Цитата:
    Закомитил изменения с твоим кодом, ссылаясь на тебя )))

    ой-йо, надо хоть для приличия самому потестить что ли)
     
    начал было скачивать хлам для сборки MPC-HC и охренел - Microsoft® Windows® Software Development Kit Update for Windows Vista - 1180.1 MB! Оно вообще нужно? У меня XP.
     
    Кто-нибудь скиньте MDAC 2.8 SDK. А то у меня валидацию требует...  
     
    Добавлено:
    Vouk1

    Цитата:
    понажимал, не заметил эффекта. Где про это почитать?

    Настрока -> Клавиши -> Задержка субтитров +/- (в самом низу списка)

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 06:57 17-11-2008
    Aleksoid1978



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

    Цитата:
    начал было скачивать хлам для сборки MPC-HC и охренел - Microsoft® Windows® Software Development Kit Update for Windows Vista - 1180.1 MB! Оно вообще нужно? У меня XP.

     
    Да - оно надо, это же SDK, без него не собререться )).
     

    Цитата:
    Кто-нибудь скиньте MDAC 2.8 SDK. А то у меня валидацию требует...  

     
    Уже не актульно - не нужен он(без него собираеться)
     


    ----------
    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

    Всего записей: 9210 | Зарегистр. 11-05-2006 | Отправлено: 07:02 17-11-2008
    szl



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    V0lt, вместо Microsoft® Windows® Software Development Kit Update for Windows Vista (версия 6.0), используй тот который идет вместе с VS2008, версии 6.0А и тогда MDAC 2.8 SDK то же не нужен будет...

    Всего записей: 1286 | Зарегистр. 14-12-2002 | Отправлено: 08:26 17-11-2008 | Исправлено: szl, 09:15 17-11-2008
    kir202

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Media Player Classic 6.4.9.1 (rev.85) от 13.11.2008
    Список изменений:
     

    Код:
     
    * обновлён до версии rev.85
    * Removed file association option for image files. No sane person should ever want to make MPC the default viewer for images  
    * FLV splitter now supports FLV files that contain H.264 video and AAC audio
     

    Сделал перевод на эту версию. Страница для загрузки русской версии Media Player Classic 6.4.9.1 от 13.11.2008
    http://kdasoft.narod.ru/myrus.htm

    Всего записей: 372 | Зарегистр. 17-12-2005 | Отправлено: 09:46 17-11-2008
       

    Страницы: 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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103

    Компьютерный форум Ru.Board » Компьютеры » Программы » Media Player Classic (MPC)
    Widok (03-06-2009 16:41): Лимит страниц. Продолжаем здесь.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru