Ru-Board.club
← Вернуться в раздел «Программы»

» Media Player Classic - Home Cinema (MPC-HC)

Автор: petrzverev
Дата сообщения: 21.10.2011 08:11
Есть проблема MPC с WMV, проявляется на любой Винде и по-разному. Где-то рывки на просмотре, где-то на перемотке, как у меня, а где-то колбасит цвет, слышал всякое. Так или иначе, но факт налицо — MPC с WMV как-то не очень. А может быть не MPC, а K-Lite Codec Pack. Всё-таки MPC обычно прилетает вместе с ним, плюс со всеми его настройками.

Может быть кто-то решил проблему? Как победить WMV на Media Player Classic?
Автор: judelaw
Дата сообщения: 21.10.2011 08:42
petrzverev

Цитата:
Может быть кто-то решил проблему? Как победить WMV на Media Player Classic?

AV Splitter + Cyberlink Video Decoder 11 = DXVA и быстрая перемотка.
Автор: vitsat
Дата сообщения: 21.10.2011 09:06
Aleksoid1978

Цитата:
Выложи или дай ссылки на такое.

Любые H.264 с высокими ReFrames на Win 7 с откл. проверкой на совместимость с DXVA
Автор: petrzverev
Дата сообщения: 21.10.2011 09:39

Цитата:
AV Splitter + Cyberlink Video Decoder 11 = DXVA и быстрая перемотка


judelaw, поясни — что откуда берётся и куда потом прикручивается.


Автор: Aleksoid1978
Дата сообщения: 21.10.2011 09:51
vitsat

Цитата:
Любые H.264 с высокими ReFrames на Win 7 с откл. проверкой на совместимость с DXVA


Все на ура - Nvidia и Intel HD встроенный ))
Автор: judelaw
Дата сообщения: 21.10.2011 10:47
vitsat
Цитата:
Любые H.264 с высокими ReFrames на Win 7 с откл. проверкой на совместимость с DXVA

Если ты на моем последнем тестовом билде проверял, то это я виноват. Сори. Зацепил случайно. Вернее игрался с декодером, с Hi10p и 422, и видимо не все откатил, что тестил. На эту версию и залил свой обрезанный вариант с автосменой. Еще раз прошу прощения.
С рефами на 3787 все нормально.
Автор: vitsat
Дата сообщения: 21.10.2011 11:29

Цитата:
С рефами на 3787 все нормально.

Aleksoid1978, значит всё OK ! Ошибся, Слава Богу.

Автор: judelaw
Дата сообщения: 21.10.2011 11:32
petrzverev

Цитата:
поясни — что откуда берётся и куда потом прикручивается.

Это долго объяснять, да и не раз уже разжевывалось. Подключаем внешние фильтры, ставим им приоритет и вуаля. Если совсем понятия в этом вопросе нет - тогда и браться не стоит.
Автор: MILES
Дата сообщения: 21.10.2011 11:35
judelaw

Цитата:
Вернее игрался с декодером, с Hi10p и 422


И как успехи , что то нашлось ?
Автор: judelaw
Дата сообщения: 21.10.2011 11:57
MILES
Пока глухо. Я так, сравнивал с кодом ффдшоу, менял и форматы вывода и прочее переделывал - ноль. Видимо причина совершенно в другом. Не силен я в декодерах, сплиттерах... Нужно много времени, чтоб разобраться.

Толковые разрабы сидят либо на НВИДИА или внешние фильтры используют. Им даже потестить с АТИ нет возможности, так что проблемы с Hi10p могут затянутся надолго, как с MBAFF
Автор: petrzverev
Дата сообщения: 21.10.2011 12:44
judelaw, ты не объясняй, раз «долго и разжёвывалось». Ты скажи просто — благодаря прикрутке данных фильтров и выставлению им приоритетов, прекоащаются подвисания плеера при воспроизведении WMV?
Автор: judelaw
Дата сообщения: 21.10.2011 12:48
petrzverev
у меня проблем с WMV нет.
Автор: Aleksoid1978
Дата сообщения: 21.10.2011 13:25
judelaw

Хочеш разобраться с косяками на Hi10, смотри в этом месте :
MPCVideoDecFilter.cpp - CMPCVideoDecFilter::SoftwareDecode()

Код:
        // TODO : quick and dirty patch to fix convertion to YUY2 with swscale
        if (m_nOutCsp == FF_CSP_YUY2) {
            CopyBuffer(pDataOut, m_pFrame->data, m_pAVCtx->width, m_pAVCtx->height, m_pFrame->linesize[0], MEDIASUBTYPE_I420, false);
        }

        else if (m_pSwsContext != NULL) {
            uint8_t*    dst[4];
            int            srcStride[4];
            int            dstStride[4];

            const TcspInfo *outcspInfo=csp_getInfo(m_nOutCsp);
            for (int i=0; i<4; i++) {
                srcStride[i]=(stride_t)m_pFrame->linesize[i];
                dstStride[i]=m_pOutSize.cx>>outcspInfo->shiftX[i];
                if (i==0) {
                    dst[i]=pDataOut;
                } else {
                    dst[i]=dst[i-1]+dstStride[i-1]*(m_pOutSize.cy>>outcspInfo->shiftY[i-1]);
                }
            }

            int nTempCsp = m_nOutCsp;
            if(outcspInfo->id==FF_CSP_420P) {
                csp_yuv_adj_to_plane(nTempCsp,outcspInfo,odd2even(m_pOutSize.cy),(unsigned char**)dst,(stride_t*)dstStride);
            } else {
                csp_yuv_adj_to_plane(nTempCsp,outcspInfo,m_pAVCtx->height,(unsigned char**)dst,(stride_t*)dstStride);
            }

            // We crash inside this function
            // In swscale.c: Function 'simpleCopy'
            // Line: 1961 - Buffer Overrun
            // This might be ffmpeg fault or more likely mpchc is not reinitializing ffmpeg correctly during display change (moving mpchc window from display A to display B)
            sws_scale (m_pSwsContext, m_pFrame->data, srcStride, 0, m_pAVCtx->height, dst, dstStride);
        }
Автор: ros1111
Дата сообщения: 21.10.2011 13:45
Есть вопрос с подключением в МРС-НС внешней звуковой дорожки к видео при несовпадении их длительностей в случае обрезки на концовке с титрами.

Как это будет происходить, если аудиодорожка короче видео по времени (и наоборот)? Нет ли сжатия-растяжения с обязательным рассинхроном или аудио просто доиграет, а дальше в фильме тишина (обратно - фильм закончился, а звук всё идет)?

И как это будет происходить, если аудио- и видеодорожки разной длины уже вшиты в MKV? Аналогично?
Автор: Aleksoid1978
Дата сообщения: 21.10.2011 14:27
ros1111

Автор: petrzverev
Дата сообщения: 21.10.2011 15:25
Есть проблема MPC с WMV, проявляется на любой Винде и по-разному. Где-то рывки на просмотре, где-то на перемотке, как у меня, а где-то колбасит цвет, слышал всякое. Так или иначе, но факт налицо — MPC с WMV как-то не очень. А может быть не MPC, а K-Lite Codec Pack. Всё-таки MPC обычно прилетает вместе с ним, плюс со всеми его настройками.

Может быть кто-то решил проблему? Как победить WMV на Media Player Classic?
Автор: ros1111
Дата сообщения: 21.10.2011 16:42
Aleksoid1978
чё?)
Автор: MILES
Дата сообщения: 21.10.2011 17:19
petrzverev

Цитата:
Как победить WMV на Media Player Classic?

Банально отключить встроенные декодеры WMV и использовать вместо них системные не пробовали ?
WMV , все же Майкрософтовский формат , декодеры на базе ffdshow его не совсем корректно могут переваривать.
Автор: Trava79
Дата сообщения: 21.10.2011 17:40

Цитата:
Рекомендуемая версия: 1.5.3.3760

х64 по принципиальным соображениям отсутствует??
Автор: MILES
Дата сообщения: 21.10.2011 18:35
Trava79

Цитата:
х64 по принципиальным соображениям отсутствует??


Возьми официальную сборку , в шапке сборщиков полно.

http://xhmikosr.1f0.de/index.php?folder=bXBjLWhjL29sZC94NjQ=

Автор: V0lt
Дата сообщения: 21.10.2011 18:49
MILES

Цитата:
То есть если точно , сломали в ревизии 3513. Я правда не смог найти , что же просили в ticket #970. Возможно , это побочный эффект.

Я честно говоря не понял, что за проблема была описана в тикете #970. Может кто-нибудь пояснить?

Добавлено:
Aleksoid1978
Чего там конкретно нового в r3787 (Ticket #1728 VSFilter improvements from Direct264)?

Меня, например, очень смутили два момента в комментариях:
1) вопрос: Why does it remove plugins.cpp, vfr.cpp from the VSFilter project?
ответ: My build does not need them, so i remove them in order to reduce binary size.

2) <nielsm> and also the vdub/avs interface removal
Автор: MILES
Дата сообщения: 21.10.2011 19:40
V0lt

Короче , автор тикета говорит о том , что при включенной опции "Всегда использовать внешние субтитры как основные", плеер не учитывает приоритеты языка субтитров , которые задаются в Воспроизведение - Сортировка дорожек. Надеюсь , я правильно понял его мысль , но после правки опция "Всегда использовать внешние субтитры как основные" , похоже вообще перестала работать. Я и приоритет задавал , в виде последовательности языков , все равно используются внутренние субтитры. У меня сейчас под рукой не сильно много вариантов файлов с внутренними субтитрами , возможно я конечно нарвался на какое то исключение , но до 3513 , все в порядке.

Я , конечно могу задействовать опцию ниже " Не использовать встроенные субтитры" , тогда подключаются внешние , но в списке то встроенных субтитров уже нет и переключится я на них не могу. В общем впечатление такое , что хотели как лучше , а получилось как всегда.
Если у тебя будет минутка , погоняй на своих файлах , с приоритетами поиграйся , может это у меня странный файл .

Нет , сейчас еще один проверил , не работает никак , по крайней мере с MKV.
Автор: Slamvan
Дата сообщения: 21.10.2011 21:10
У меня проблема со внешними субтитрами .srt, Они отображаются набором символов
Например BAN40 ?@>AB> 25;8:>;5?=K9 284
W7 х64, MPCHC x86 1.5.2.3456
Автор: V0lt
Дата сообщения: 21.10.2011 21:16
MILES
У меня что при включенной, что при выключенной опции "Всегда использовать внешние субтитры как основные" внешние сабы цепляются и сортируются согласно списку "Сортировка дорожек".

Я не понимаю, зачем вообще опция "Всегда использовать внешние субтитры как основные". Бывает "невсегда"?
Автор: MILES
Дата сообщения: 21.10.2011 22:32
V0lt

Цитата:
Я не понимаю, зачем вообще опция "Всегда использовать внешние субтитры как основные". Бывает "невсегда"?


Обычно ситуация следующая:
Есть MKV контейнер , со встроенными в него субтитрами , допустим на английском.
Скачивается отдельный файл субтитров , допустим на русском.
Переименовывается , согласно имени видеофайла.
При включенной опции "Всегда использовать внешние субтитры как основные" , плеер должен использовать именно внешние субтитры , то есть русские по умолчанию. Английские (которые в контейнере) , должны присутствовать в списке , что бы на них можно было переключится в случае необходимости.
Так , оно работало раньше.

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


Цитата:
У меня что при включенной, что при выключенной опции "Всегда использовать внешние субтитры как основные" внешние сабы цепляются и сортируются согласно списку "Сортировка дорожек".


Это хорошо , но это видимо происходит только с субтитрами внутри контейнера , на которых стоят пометки , к какому языку они принадлежат. А внешние субтитры , обычно таких пометок не имеют. То есть независимо от того , что плееру приказали использовать именно внешние , он использует субтитры из контейнера , но соблюдает заданный приоритет. То есть поведение , совершенно нелогичное.
Ты можешь просто подключить в таком случае сторонний сплиттер , Haali или AV и посмотреть на их поведение , они это делают правильно.


Slamvan

Цитата:
У меня проблема со внешними субтитрами .srt, Они отображаются набором символов


Вообще , с srt это случай крайне редкий , если этот файл просто не испорчен , тогда попробуй выбрать другую кодировку.

Вот здесь :


Автор: Slamvan
Дата сообщения: 21.10.2011 22:57

Цитата:
Вообще , с srt это случай крайне редкий , если этот файл просто не испорчен , тогда попробуй выбрать другую кодировку.
 
Вот здесь :
 

Другие плееры читают данный файл, кодировку менял не помогло, уже не знаю что еще сделать.

Добавлено:
Пересохранил файл в кодировку Юникод (UTF-8) Все стало нормально, но не считаю это нормальным способом.
Автор: V0lt
Дата сообщения: 21.10.2011 23:18
MILES
Сбивает с толку название опции "Всегда использовать внешние субтитры как основные". Сидишь и гадаешь, что она должна делать.


Цитата:
А внешние субтитры , обычно таких пометок не имеют.

Можно переименовать так - Название.rus.srt, тогда rus станет пометкой.

Автор: judelaw
Дата сообщения: 22.10.2011 02:05
Aleksoid1978

Цитата:
Хочеш разобраться с косяками на Hi10, смотри в этом месте :
MPCVideoDecFilter.cpp - CMPCVideoDecFilter::SoftwareDecode()
....
// TODO : quick and dirty patch to fix convertion to YUY2 with swscale
if (m_nOutCsp == FF_CSP_YUY2) {
CopyBuffer(pDataOut, m_pFrame->data, m_pAVCtx->width, m_pAVCtx->height, m_pFrame->linesize[0], MEDIASUBTYPE_I420, false);
}

Особого желания нет ковыряться в том, в чем ни буб бум Тем более встроенные фильтры мрс не особо жалую.
Но пару часиков покрутил. ХЗ че не хватает после обновления библиотек. Где то глубоко проблема, связана явно с цветностью и конвертом в YUY2 на Hi10p.
c MPC VD + EVR на выходе YUY2 и проблемы
c MPC VD + не EVR на выходе YV12 и проблем нет.
у ffdshow + EVR на выходе YUY2, но все четко.

смотрел так же LAV Video, есть у него yuv420_yuy2.cpp и там целый разрул для // Shift > 0 is for 9/10 bit formats. Толку мало дало. У него кстати на выходе из декодера в рендер EVR тоже YV12.

Почему именно с АМД косячит цветность (а с Нвидиа нет) у мрс вд - непонятно. Видимо опять какая то несостыковка какого-нибудь формата пикселя на поверхности EVR отрисовщика.
Автор: petrzverev
Дата сообщения: 22.10.2011 07:34

Цитата:
— Как победить WMV на Media Player Classic?
— Банально отключить встроенные декодеры WMV и использовать вместо них системные не пробовали? WMV , все же Майкрософтовский формат , декодеры на базе ffdshow его не совсем корректно могут переваривать.


MILES, благодарю. Сменил в конфигураторе FFDShow значения для декодеров WMV всех типов с «запрещено» на «wmv9». Больше ни на что не догадался, так что просто тыкнул в интуитивно подходящее. Попробовал, работает. Ни комп, ни MPC не зависли. Ход верный или ждать сюрпризов?
Автор: itsajoke
Дата сообщения: 22.10.2011 10:31
Подскажите как исправить артефакты при просмотре видео. Использую версию 1.5.3.3787, а там вот что происходит с картинкой:

Данные видео:
[more]General
Complete name : D:\torrent\Rihanna\[HDTV-1080i].Rihanna - An SNL Digital Short (Ronnie And Clyde) - 10.30.10 (Saturday Night Live) - VideoMan.mpg
Format : MPEG-PS
File size : 233 MiB
Duration : 3mn 1s
Overall bit rate mode : Variable
Overall bit rate : 10.8 Mbps

Video
ID : 224 (0xE0)
Format : MPEG Video
Format version : Version 2
Format profile : Main@High
Format settings, BVOP : Yes
Format settings, Matrix : Custom
Duration : 3mn 1s
Bit rate mode : Variable
Bit rate : 10.2 Mbps
Maximum bit rate : 24.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Active Format Description : Full frame 16:9 image
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.164
Stream size : 220 MiB (94%)

Audio
ID : 189 (0xBD)-128 (0x80)
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Muxing mode : DVD-Video
Duration : 3mn 1s
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 8.29 MiB (4%)

Text #1
ID : 224 (0xE0)-608-1
Format : EIA-608
Muxing mode : A/53 / DTVCC Transport
Muxing mode, more info : Muxed in Video #1
Bit rate mode : Constant
Stream size : 0.00 Byte (0%)

Text #2
ID : 224 (0xE0)-1
Format : EIA-708
Muxing mode : A/53 / DTVCC Transport
Muxing mode, more info : Muxed in Video #1
Bit rate mode : Constant
Stream size : 0.00 Byte (0%)
[/more]

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

Предыдущая тема: Opera (часть 21)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.