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

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

Автор: usalex
Дата сообщения: 07.01.2012 23:45

Цитата:
Нашел на другом трекере: DVD9 (оригинал)

Да, это он.
Автор: Mr_Bomber
Дата сообщения: 08.01.2012 02:35
V0lt

Цитата:
В любом случае нужен образец подобного AVI-файла.


Да легко! Говорите адрес, куда кинуть пару мегабайт нарезки.

Aleksoid1978

Цитата:
Да - я понял что косяк после моего изменения для MPEG Audio )) - надо копать.


Плеер вылетает только на файлах с двумя дорожками MPEG Audio.
Автор: kari62
Дата сообщения: 08.01.2012 03:25
Частые вопросы: FAQ -
Цитата:
1. У меня MPC-HC из K-Lite Codec Pack… Что делать?
Удалите его. Поставьте нормальный MPC-HC

Значит удалять только MPC-HC ?

Цитата:
2. Где скачать последнюю версию?
Плеер непрерывно развивается, но официальные стабильные версии выкладываются очень редко. SVN-сборки по ссылкам выше, как правило, достаточно стабильны. Их и рекомендуется использовать.

Сборки от XvidVideo.ru | XhmikosR | V0lt | Henry с одинаковыми номерами - идентичны или различаются? Если разные - какой выбрать?
Автор: Aleksoid1978
Дата сообщения: 08.01.2012 04:07
Mr_Bomber

Цитата:
Плеер вылетает только на файлах с двумя дорожками MPEG Audio.


Ничего подобного, я частенько смотрю сериалы именно в AVI + MP3 - поэтому и прошу файл для тестов.
Автор: Mr_Bomber
Дата сообщения: 08.01.2012 06:20
Aleksoid1978
Прошу прощения. Надо убрать галку со встроенного avi сплиттера и использовать системный по умолчанию. Встроенный сплиттер я не использую по причине описанной вот в этом посте http://forum.ru-board.com/topic.cgi?forum=5&topic=35155&start=6500#6 Ее так и не исправили. К тому же, при попытке перемотать такой файл в конец, квадро загружается на 90%.
Автор: V0lt
Дата сообщения: 08.01.2012 07:14
Mr_Bomber

Цитата:
Да легко! Говорите адрес, куда кинуть пару мегабайт нарезки.

для небольших файлов - http://rghost.ru/
для более крупных - http://www.multiupload.com/


Добавлено:
LAV Filters 0.44

Код: LAV Splitter
- Fixed a seeking regression in the mkv demuxer introduced in 0.43
- Fixed a bug that caused stream descriptions to vanish after the file finished playing
- Improved playback of WMVA video with commercial decoders
- Added support for the new OpenType MIME type produced by mkvtoolnix > 5.2.0

LAV Audio
- Fixed LATM AAC playback with some source filters

LAV Video
- Added Intel QuickSync hardware decoder
- Added support for YADIF with hardware decoding
- Added support for Dirac decoding
- Added support for DNxHD decoding
- Added support for v210/v410 output
- Improved dynamic reconnection with post-processing filters
- Fixed a seeking related corruption issue with MPEG4-ASP
Автор: Aleksoid1978
Дата сообщения: 08.01.2012 09:06
Mr_Bomber

Цитата:
Прошу прощения. Надо убрать галку со встроенного avi сплиттера и использовать системный по умолчанию. Встроенный сплиттер я не использую по причине описанной вот в этом посте http://forum.ru-board.com/topic.cgi?forum=5&topic=35155&start=6500#6 Ее так и не исправили. К тому же, при попытке перемотать такой файл в конец, квадро загружается на 90%.


Опять же - ссылку на файл.

Добавлено:
V0lt

Вот проверь - вроде бы исправил. Проверь заодно на других MpegAudio.
http://aleksoid.tosei.ru/Test/mpc-hc.mpeg_audio_test.7z
Автор: V0lt
Дата сообщения: 08.01.2012 10:23
Aleksoid1978
Временно пропадает звук при перемотке на pal_transport_sream_crash.ts

Имхо, все же mpc-hc.MPAudio_Debug_2.7z самый стабильный.
Автор: Aleksoid1978
Дата сообщения: 08.01.2012 10:55
V0lt

Цитата:
Временно пропадает звук при перемотке на pal_transport_sream_crash.ts


Блин - можеш указать место. Я как ни старался - на твоих 2-х тестовых .TS не смог поймать такой момент, все отлично. По некоторым причинам юзать mpc-hc.MPAudio_Debug_2.7z не можем.


Добавлено:
Всем - погоняйте http://aleksoid.tosei.ru/Test/mpc-hc.ffmpeg_update.7z
Обновил ffmpeg. Интересует и видео(софт и DXVA) и аудио.
Автор: exolize
Дата сообщения: 08.01.2012 11:44
Возможно воспроизвести данный файл без установки дополнительных кодеков?
[more=Отчет MediaInfo]
General
Complete name : D:\DSCN1736.MOV
Format : QuickTime
Format/Info : Original Apple specifications
File size : 5.20 MiB
Duration : 19s 600ms
Overall bit rate mode : Variable
Overall bit rate : 2 227 Kbps
Movie name/More : NIKON DIGITAL CAMERA
Encoded date : UTC 2011-12-04 12:53:57
Tagged date : UTC 2011-12-04 12:53:57
Writing library : Nikon
Origin : Digital Camera

Video
ID : 1
Format : JPEG
Codec ID : jpeg
Duration : 19s 600ms
Bit rate mode : Variable
Bit rate : 2 140 Kbps
Width : 320 pixels
Height : 240 pixels
Display aspect ratio : 4:3
Frame rate mode : Constant
Frame rate : 15.000 fps
Compression mode : Lossy
Bits/(Pixel*Frame) : 1.858
Stream size : 5.00 MiB (96%)
Language : English
Encoded date : UTC 2011-12-04 12:53:57
Tagged date : UTC 2011-12-04 12:53:57

Audio
ID : 2
Format : PCM
Format settings, Endianness : Little
Format settings, Sign : Unsigned
Codec ID : raw
Duration : 19s 600ms
Bit rate mode : Constant
Bit rate : 64.0 Kbps
Channel(s) : 1 channel
Sampling rate : 7 875 Hz
Bit depth : 8 bits
Stream size : 151 KiB (3%)
Language : English
Encoded date : UTC 2011-12-04 12:53:57
Tagged date : UTC 2011-12-04 12:53:57
[/more]
Автор: V0lt
Дата сообщения: 08.01.2012 12:11
Aleksoid1978
Запускаю pal_transport_sream_crash.ts и кликаю по строке поиска с небольшими интервалам. Звук периодически пропадает.
На sample.ts с тестовым билдом mpc-hc.mpeg_audio_test.7z проблем не наблюдаю.
Автор: Aleksoid1978
Дата сообщения: 08.01.2012 12:17
exolize

Нет - кодек JPEG не поддерживается, хотя я думаю можно включить его поддержку. Вот только блин у меня времени не хватает ...
Автор: V0lt
Дата сообщения: 08.01.2012 12:20
exolize
Тебе нужен Motion-JPEG декодер. Присутствует в ffdshow, LAV Filters.

Еще можно попробовать подцепить такой файл - LEAD MCMP/MJPEG Codec (2.0) (LCodcCMP2.dll)
Автор: Aleksoid1978
Дата сообщения: 08.01.2012 12:24
usalex

Цитата:
Цитата: Нашел на другом трекере: DVD9 (оригинал)

Да, это он.


Играет отлично - как DVD, и если открыть через .ifo

P.S. - Это я про Высоцкого, DVD-9, взял отсюда - http://rustorka.com/forum/viewtopic.php?t=97980
Автор: exolize
Дата сообщения: 08.01.2012 12:36
V0lt
Поставил LEAD MCMP/MJPEG Codec (2.0), файл открывается, спасибо.
Автор: Mr_Bomber
Дата сообщения: 08.01.2012 13:03
Aleksoid1978

http://rghost.ru/35796189 ссылка на архив с файлом avi и mpc-hc.ini


Цитата:
Вот проверь - вроде бы исправил. Проверь заодно на других MpegAudio.
http://aleksoid.tosei.ru/Test/mpc-hc.mpeg_audio_test.7z

Тоже вылетает.
Автор: usalex
Дата сообщения: 08.01.2012 13:46

Цитата:
Играет отлично - как DVD, и если открыть через .ifo
P.S. - Это я про Высоцкого, DVD-9

Да, прошу прощения, моя ошибка. Оказалось, что у меня был задействован AV Splitter и поэтому так криво играло. На родном сплиттере нормально длительность показывает и навигация работает, правда с тормозами, но все равно прыгать по таймлайну можно.
Автор: Aleksoid1978
Дата сообщения: 08.01.2012 15:17
Mr_Bomber

Цитата:
http://rghost.ru/35796189 ссылка на архив с файлом avi и mpc-hc.ini


Отлично играет на полностью встроенных сплиттерах и декодерах, но ... у меня Win7, но я думаю врятли это должно влиять. Попробуй удалить .ini, удалить данные из реестра - и проверь еще раз.

Нужно чтобы кто-то еще мог проверить на ХР.
Автор: V0lt
Дата сообщения: 08.01.2012 15:33
Aleksoid1978

Цитата:
Нужно чтобы кто-то еще мог проверить на ХР.

проверял на виртуалке WinXP SP2 с его инишником - работает, не падает.
Автор: Mr_Bomber
Дата сообщения: 08.01.2012 15:40
Aleksoid1978

Цитата:
Отлично играет на полностью встроенных сплиттерах и декодерах


На встроенных он и у меня отлично играет и на XP и на Win7. Чтобы вылетел нужно снять галку с avi сплиттера, назначить ассоциации на *.avi. Закрыть плеер. Запустить видеофайл через дубль клик. Вылетает на обеих ОС. И ini тут нипричем. Пробовал я и без него.

Автор: WildGoblin
Дата сообщения: 08.01.2012 16:13
Haali Media Splitter - ссылка в шапке не открывается! Может кто знает что с сайтом?
Автор: V0lt
Дата сообщения: 08.01.2012 16:22
Пару раз вылетел, но я сомневаюсь, что у меня вылетало по причине встроенного аудиодекодера. Специально повторить не могу.

В общем нашел другой баг. Есть проблема с сохранением настроек и открытием-закрытием плеера. Допустим мы имеем большой список внешних фильтров. Запускаем файл, немного глядим видео, закрываем плеер и тут же запускаем этот же или другой файл. Так делаем раз двадцать. После заходим в список внешних фильтров и видим, что теперь он стал гораздо короче.
Автор: Sergey 82
Дата сообщения: 08.01.2012 20:05
Aleksoid1978

Цитата:
Всем - погоняйте http://aleksoid.tosei.ru/Test/mpc-hc.ffmpeg_update.7z
Обновил ffmpeg. Интересует и видео(софт и DXVA) и аудио.

Погонял на том что у меня есть, вроде все нормально.

V0lt

Цитата:
В общем нашел другой баг.

А на сколько большой должен быть список фильтров? У меня в списке сейчас 8 внешних фильтров, ничего не пропадает.
Автор: Inoz2000
Дата сообщения: 08.01.2012 20:12
V0lt

Цитата:
проблема с сохранением настроек
исчезает при отключении антивируса (у меня dr.web)
С антивирусом при записи настроек в ini-файл происходят тормоза и у других программ…
"mpc-hc.exe" виден в диспетчере задач какое-то время после закрытия окна

Цитата:
закрываем плеер и тут же запускаем
это лучше делать при отключённой ini-галочке
Автор: MaxPeacecity
Дата сообщения: 08.01.2012 20:56

Цитата:
В общем нашел другой баг. Есть проблема с сохранением настроек и открытием-закрытием плеера. Допустим мы имеем большой список внешних фильтров. Запускаем файл, немного глядим видео, закрываем плеер и тут же запускаем этот же или другой файл. Так делаем раз двадцать. После заходим в список внешних фильтров и видим, что теперь он стал гораздо короче.


Проблема, насколько я заметил, проявляется всегда при наличии резидентного антивируса (с различными). Думаю могла бы быть решена если при запись настроек в .ini как-то верифицировалась после записи. Ну или что-то типа того.. Короче проверка правильности и законченности операции записи настроек. Но это вряд ли кто-то будет писать, как я понимаю. А жаль.
Автор: judelaw
Дата сообщения: 08.01.2012 22:10
V0lt
Aleksoid1978
Вы не против, если я предложу вместо временной смены режима экрана в полноэкранном D3D режиме - смену глобальную, с сохранением настроек в реестре ?
Так мы убьем сразу несколько зайцев:
- частота не будет сбрасываться при неправильное построение графа с первой попытки
- при открытии следующего файла с тем же фпс, частота не будет сбрасываться в дефолт и обратно

Сам же возврат в режима дисплея на первоначальный будет происходить при закрытии плеера. Ну или в любой нужный нам момент. Для этого в CMainFrame::OnCreate мы будем запоминать наш режим, а например в CMainFrame::OnClose() делать возврат.

Единственное "но" - в случае зависона плеера режим экрана не восстановится. Увы, поправлять нужно будет руками в драйвере.
Другого варианта нормальной работы переключалки частот в эксклюзивном режиме я не вижу, так как теряя HWND, возврат режима дисплея неизбежен.
Автор: V0lt
Дата сообщения: 08.01.2012 22:35
MaxPeacecity
Такое можно сделать через Мютексы. Один будет оповещать, что происходит чтение. Другой будет говорить, что идет запись. В теории решаемо.

judelaw

Цитата:
Единственное "но" - в случае зависона плеера режим экрана не восстановится.

Мне это не нравиться.


Цитата:
частота не будет сбрасываться при неправильное построение графа с первой попытки

А почему она вообще сбрасывается? Ты не нашел участок кода, где происходит сброс?
Если монитор в системе один, тоже сбрасывается?
Автор: judelaw
Дата сообщения: 08.01.2012 23:27
V0lt

Цитата:
А почему она вообще сбрасывается? Ты не нашел участок кода, где происходит сброс?
Если монитор в системе один, тоже сбрасывается?

от ко-ва мониторов не зависит.
мы имеем pp.hDeviceWindow = m_hWnd; при создании рендерера и если оконный режим, окно плеера никуда не девается, а если полноэкранный д3д - создается доп окно, которое принимает hwnd.

С внешними фильтрами с реестра напрямую у нас странная ситуация. Точно не могу понять, но предположительно создается и цепляется рендер до того как цепляется декодер с большим меритом в ситеме - потом ес-но где то дальше по коду проверка не проходит и рендер убивается, а в месте с ним и hwnd, и граф строится уже правильно со второй попытки. Этого не происходит с ДВД, там код другой.

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

Но даже если и решить эту проблему с двойным построением графа, то частота будет слетать при:
например:
была 60Гц - запустили фильм с 23,976 и частота автопереключилась на 23Гц - смотрим - далее допустим запускаем следующий в папке фильм с той же 23,976к/с через PgDn/Up - и что мы увидим? А Увидим следующую картину - сброс на 60Гц - и опять на 23Гц. Куча лишний морганий экрана в любом случае.

Сброс произойдет при вызове
ChangeDisplaySettingsEx(DisplayName1, &dmScreenSettings, NULL, NULL, NULL);
и
ChangeDisplaySettingsEx(DisplayName1, &dmScreenSettings, NULL, CDS_FULLSCREEN, NULL);

но железно останется при
ChangeDisplaySettingsEx(DisplayName1, &dmScreenSettings, NULL, (CDS_UPDATEREGISTRY | CDS_GLOBAL), NULL)

Добавлено:
"некорректное" построение графа с первой попытки имеет место и в обычном моде, просто этого мы не замечаем. Может так и должен строится граф в случае с внешними фильтрами с реестра? хз. Ведь механизм сцепки и выявления нужных фильтров - сложный. Там ведь как - получилось/неполучилось - дальше, пока не будет найдена подходящая цепочка. Фильтров в системе может быть дофига и все они в итоге болтаются в памяти, независимо какой из них мы используем. Ошибок с первого раза тоже не избежать. Что вроде как нормально ведь главное что в итоге имеем.
граф/Рендер, д3д, временный режим смены частоты - взаимосвязаны друг с другом. Где то читал, что если приложение запускается в эксклюзиве и меняется режим дисплея, то выход с эксклюзива обязательно вернет режим дисплея по-дефолту. И с эти ничего поделать нельзя. Ничего, кроме как запускать смену режима с сохранением в реестре а не временно, то есть с параметрами CDS_UPDATEREGISTRY и CDS_GLOBAL
Автор: Aleksoid1978
Дата сообщения: 09.01.2012 00:00
Mr_Bomber

Цитата:
На встроенных он и у меня отлично играет и на XP и на Win7. Чтобы вылетел нужно снять галку с avi сплиттера


Тoгда посмотри(покажи мне) - какой сплиттер используется для AVI вместо встроенного.
Автор: Mr_Bomber
Дата сообщения: 09.01.2012 00:47
Aleksoid1978
Filter : AVI Splitter - CLSID : {1B544C20-FD0B-11CE-8C63-00AA0044B51E}

- Connected to:

CLSID: {008BAC12-FBAF-497B-9670-BC6F6FBAE2C4}
Filter: MPC Video Decoder
Pin: Video

- Connection media type:

Video: Xvid 704x374 25.00fps

AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {44495658-0000-0010-8000-00AA00389B71}
formattype: FORMAT_VideoInfo {05589F80-C356-11CE-BF01-00AA0055595A}
bFixedSizeSamples: 0
bTemporalCompression: 1
lSampleSize: 1
cbFormat: 88

VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 400000

BITMAPINFOHEADER:
biSize: 40
biWidth: 704
biHeight: 374
biPlanes: 1
biBitCount: 24
biCompression: XVID
biSizeImage: 1579776
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0

pbFormat:
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 00 00 00 00 00 00 80 1a 06 00 00 00 00 00 ........Ђ.......
0030: 28 00 00 00 c0 02 00 00 76 01 00 00 01 00 18 00 (...А...v.......
0040: 58 56 49 44 00 1b 18 00 00 00 00 00 00 00 00 00 XVID............
0050: 00 00 00 00 00 00 00 00 ........

- Enumerated media type 0:

Set as the current media type

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

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


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