Старый Mplayer.exe с поддержкой Crystal HD ?

Поиск, обмен ссылками, вопросы по устаревшему программному обеспечению.
Ekb
Advanced Member
Сообщения: 2700
Зарегистрирован: 15.06.2014,11:31
Поблагодарили: 5 раз

Вклад в сообщество

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение Ekb » 18.10.2023,21:31

Утверждается, что были такие: новости (2011г.)

У кого-то есть рабочий билд mplayer.exe для нетбука-атома x86 c broadcom Crystal HD ?
(для тех кто не знает - это аппаратный декодер H264 на чипе Broadcom BCM970015, осталось найти софтварный mplayer)

тут еще пишут отсюда (2015г.)
писал(а):В общем пересобрал библиотеки и gstreamer-crystalhd из того-же git, и ситуация с XBMC стала намного лучше. Упала загрузка, файлы стал проигрывать до конца. Не без некоторых нареканий, но терпимо. C vlc ничего не изменилось. Ничего, можно и через XBMC смотреть. Правда, хотелось установить версию 13.2, из репозитория доступна 12.3, из репы XBMC уже 14-я, в которой убрали поддержку crystalhd, поскольку как они это объяснили "больше не нужно". Ну конечно, им оно не нужно. Вот опенсурс как всегда, в своём репертуаре. Старые работали быстрее, зато подержка устройств беднее. Ну ладно, выкинули из 14-го поддержку устройства, которое ещё покупают и ставят от не имением альтернатив. Ну так выложите тогда 13-й xbmc в репах наряду с 14-м. Но ведь нет. 13-й убрали, не скачать. Можно конечно самому пересобрать гиг кода, наверное мой нетбук будет неделю своим атомом шелестеть для этого. Я им напишу матом на инглише ещё, после благодарностей за проделанную работу.
Смотрел в http://www.mplayerhq.hu/design7/projects.html#windows - здесь накидали всё подряд, какой из них с поддержкой Crystal HD, не пойму ? Или может не там ищу?
Или поможете пересобрать правильный билд для WinXP x86?

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение hcn » 18.10.2023,22:32

Ekb писал(а): 18.10.2023,21:31 здесь накидали всё подряд, какой из них с поддержкой Crystal HD, не пойму ?

Берите первый и с -vc поиграйтесь

Код: Выделить всё

% mplayer.exe -vc help | egrep -i crystalhd\|fdshow
ffmpeg2crystalhd ffmpeg    working   FFmpeg MPEG-2 (CrystalHD)  [mpeg2_crystalhd]
ffdivxcrystalhd ffmpeg    problems  FFmpeg DivX ;-) (MSMPEG-4 v3) (CrystalHD)  [msmpeg4_crystalhd]
ffwmv3crystalhd ffmpeg    problems  FFmpeg WMV3/WMV9 (CrystalHD)  [wmv3_crystalhd]
ffvc1crystalhd ffmpeg    problems  FFmpeg WVC1 (CrystalHD)  [vc1_crystalhd]
ffh264crystalhd ffmpeg    working   FFmpeg H.264 (CrystalHD)  [h264_crystalhd]
ffodivxcrystalhd ffmpeg    working   FFmpeg MPEG-4,DIVX-4/5 (CrystalHD)  [mpeg4_crystalhd]
dsnffdshow  dsnative  working   ffdshow Video Decoder  [ffdshow.ax]
dsnffdshowdxva dsnative  problems  ffdshow DXVA Video Decoder  [ffdshow.ax]
Впрочем, я склоняюсь к тому, что ни один ff*crystalhd не заработает, потому что поддержка Crystal HD в FFmpeg только для Linux. Вообще, все, что касается настройки Crystal HD в Linux, можете не читать.
Для Windows Broadcom дает DirectShow (DS) фильтр, и тут у MPlayer некоторые проблемы. Да, есть старый способ использования DS, но более перспективно выглядит вот этот, -vc dsnffdshow. При настроенном ffdshow вроде как можно расчитывать на успех. С другой стороны, если есть ffdshow, значит, можно использовать любой плеер, использующий DS.

Ekb
Advanced Member
Сообщения: 2700
Зарегистрирован: 15.06.2014,11:31
Поблагодарили: 5 раз

Вклад в сообщество

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение Ekb » 19.10.2023,14:15

hcn писал(а): 18.10.2023,22:32 Берите первый
Скачал архивы на 2022 год:

Код: Выделить всё

MPlayer-core2-r38407.7z
MPlayer-generic-r38407.7z
MPlayer-k8-sse3-r38407.7z
MPlayer-x86_64-r38407.7z
MPlayer-win98-r38116.7z
и тогда не работало и сейчас не работает.

Лог ошибки:

Код: Выделить всё

VIDEO:  [H264]  1280x720  0bpp  23.976 fps  997.0 kbps (121.7 kbyte/s)
==========================================================================
Forced video codec: ffh264crystalhd
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 59.55.103 (internal)
Cannot find codec 'h264_crystalhd' in libavcodec...                   <--------------------- тут ошибка
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x34363248.
==========================================================================

Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 32.0 kbit/2.27% (ratio: 4000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [dsound] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   0.1 (00.0) of 10143.9 ( 2:49:03.8)  0.3% 99%
Пробовал как и командой: mplayer.exe -vc ffh264crystalhd filename.mp4
так и в файле config с добавлением vc=ffh264crystalhd
Результат одинаковый.

Я думаю, что шансов найти сборку из 202х минимальная. Нужно искать в периоде 2011-2015 год, когда это еще были актуальны Atom'ы и AppleTV. Только где найти ту самую сборку с CrystalHD?
Последний раз редактировалось Ekb 19.10.2023,15:16, всего редактировалось 1 раз.

Ekb
Advanced Member
Сообщения: 2700
Зарегистрирован: 15.06.2014,11:31
Поблагодарили: 5 раз

Вклад в сообщество

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение Ekb » 19.10.2023,14:31

здесь вроде тоже пишет про эту ошибку и он что-то сделал... (2012г.)

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение hcn » 19.10.2023,15:00

Что и требовалось доказать, забудьте про Crystal HD через FFmpeg, и дело не в дате, а в Windows vs Linux.
► Показать
Вам нужен -vc dsnffdshow в MPlayer (в моем понимании лучше брать как раз свежий, чем старый) и настроенный на Сrystal HD ffdshow.

Ekb
Advanced Member
Сообщения: 2700
Зарегистрирован: 15.06.2014,11:31
Поблагодарили: 5 раз

Вклад в сообщество

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение Ekb » 19.10.2023,16:34

hcn писал(а): 19.10.2023,15:00 Вам нужен -vc dsnffdshow в MPlayer
Попробовал Mplayer 2022г. (о котором выше говорилось), на экране видны иконки о запуске ffdshow, но почему-то не запускает библиотеку "Broadcom decoder". Работает софтварно и причем испорченный зелено-серый кадр.

Для сравнения запустил Classic Media Player, то здесь ffdshow пишет об активизации "Broadcom". Тут всё ок.

Возможно для mplayer нужно еще какие-то ключи вписать? например -vc ?
P.S. ffdshow версия 2009г.
Вложения
mplayer.png
mplayer.png (15.47 КБ) 3929 просмотров
Classic_Media_Player.png
Classic_Media_Player.png (10.94 КБ) 3929 просмотров

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение hcn » 03.11.2023,01:01

Ekb писал(а): 19.10.2023,16:34 на экране видны иконки о запуске ffdshow, но почему-то не запускает библиотеку "Broadcom decoder". Работает софтварно
Других фильтров нет в системе? Такое впечатление, что при запуске MPlayer через ffdshow идет rawvideo, то есть ffdshow не работает как декодер.
Ekb писал(а): 19.10.2023,16:34 и причем испорченный зелено-серый кадр.
Crystal HD нет, немного поигрался с QSV, и оно работает через ffdshow. Коллизия цветовых пространств в присутствии -vc dsnffdshow тоже имеется, если задать -vo directx или direct3d (так в конфиге, поменял на gl_nosw).

Ekb
Advanced Member
Сообщения: 2700
Зарегистрирован: 15.06.2014,11:31
Поблагодарили: 5 раз

Вклад в сообщество

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение Ekb » 04.11.2023,13:31

hcn писал(а): 03.11.2023,01:01 Других фильтров нет в системе? Такое впечатление, что при запуске MPlayer через ffdshow идет rawvideo, то есть ffdshow не работает как декодер.
Трудно сказать. Судя по всему это один и тот-же ffdshow 2009г. (версия 3029).

Попробовал указать параметр vo=gl_nosw, но выдала ошибку.

Код: Выделить всё

[gl] could not acquire buffer for dr
Expect a _major_ speed penalty
выяснил, что параметр dr=yes нужно отключить (что-то связанное с "Direct-рендеринг")

Теперь да, в Mplayer картинка цветная и узнаваемая. Фильмы идут. Но нагрузка - софтварная, без "Crystal HD"

******
Ради интереса, установил новую версию ffdshow в систему (2014, 2012 и 2011).

В новой версии >2012 год - появился "драйвер DXVA", по замыслу - аппаратное ускорение. То что нам нужно!
В системе есть три драйвера: Ffdshow Video decode через софтварный libavcodec, Ffdshow Audio decode и Ffdshow DXVA decode.

К сожалению, Mplayer никак не передает третьему драйверу (Ffdshow DXVA). Лазил в настройках Ffdshow и DXVA, включал/отключал десятки галочек - бесполезно.

Решил деинсталлировать (uninstall) ffdshow целиком и тут Mplayer "упал", т.к. не может передавать потоки (нет драйвера).
Какое было удивление, что Classic Player продолжал работать без "значка в трее Ffdshow" и с аппаратным Crystal HD...

В интернете сообщают, что "Media Player Classic Home Cinema содержит встроенный декодер DXVA для H.264 и видео VC-1."

Для примера поставил еще Classic Player BE (отдельный форк) - также работает с Crystal HD и в настройках вижу DXVA.
dxva.png
Справа кнопка Configuration - узнаваемые сложносочетания слов как в отдельном драйвере ffdshow DXVA в трее, когда копался в галочках (окна настройки внешне, безусловно, разные, по-другому выглядят, не как в трее ffdshow)

Напомню, что оба Classic Player работают без установленного ffdshow в системе (в трее, возле часов) - Broadcom Crystal HD задействованы и работают. Как? :eek:

Снова установил ffdshow DXVA в систему, и как упоминал выше, Mplayer продолжает его не видеть, использует обычный ffdshow c встроенным софтварным декодером libavcodec.

Итоги дня:
1) оба разные classic player - используют встроенные библиотеки ffdshow DXVA (?) :eek:
2) Mplayer никак не может подцепиться к ffdshow DXVA

Я настолько запутался в драйверах и не понятно, как удается таким маленьким программкам Classic Player иметь при себе жирную библиотеку DXVA и при этом не засвечивать в трее и безустановленным Ffdshow..
И почему Mplayer глух и слеп с ffdshow DXVA.. :frown:

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение hcn » 05.11.2023,17:05

Ekb писал(а): 04.11.2023,13:31 оба Classic Player работают без установленного ffdshow в системе (в трее, возле часов) - Broadcom Crystal HD задействованы и работают. Как?
Потому что оба используют DirectShow фильтр Broadcom, поставляемый вместе с драйверами. Кроме того MPC-BE тащит за собой более-менее чистый FFmpeg, а HC - LAFilters (в некотором роде это преемник ffdshow), а там внутри опять FFmpeg сотоварищи. Вот так и получается, что оба MPC прекрасно обходятся без устаревшего ffdshow.
Ekb писал(а): 04.11.2023,13:31 Решил деинсталлировать (uninstall) ffdshow целиком
Нужно было убрать MPC-HC.
Ekb писал(а): 04.11.2023,13:31 почему Mplayer глух и слеп с ffdshow DXVA..
MPlayer не использует DXVA. Хотите DXVA, пробуйте mpv, но что там с поддержкой XP - вопрос. Году в 15 апстрим mpv с ней завязал, и DXVA2 (mpv хочет именно 2) в XP официально не было. Думаю, mpv запустить сможете, но задействовать Crystal HD не выйдет.

Ekb
Advanced Member
Сообщения: 2700
Зарегистрирован: 15.06.2014,11:31
Поблагодарили: 5 раз

Вклад в сообщество

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение Ekb » 05.11.2023,20:30

hcn писал(а): 05.11.2023,17:05 MPlayer не использует DXVA. Хотите DXVA, пробуйте mpv, но что там с поддержкой XP - вопрос.
Есть еще Mplayer2 продолжение заброшеного Mplayer. Может быть что-то в Mplayer2 добавили и доукомплектовали?

Аватара пользователя
hcn
Advanced Member
Сообщения: 490
Зарегистрирован: 09.12.2019,01:34
Откуда: Cанкт-Петербург
Поблагодарили: 1 раз

Старый Mplayer.exe с поддержкой Crystal HD ?

Сообщение hcn » 06.11.2023,18:57

Ekb писал(а): 04.11.2023,13:31 почему Mplayer глух и слеп с ffdshow DXVA..
Возможно, первый раз неправильно понял ваш вопрос. Если речь о dsnative, то у ffdshow-tryout DXVA Video Decoder статус "не работает" отмечен самим автором прослойки, подробностей нет.
Все же попробуйте прописать DS фильтр Broadcom в codecs.conf, из относительных сложностей - только GUID найти. Codecs.conf, встроенный в бинарник, берется с гитхаба и правится по своему усмотрению. Можно даже обойтись одной записью на время эксперимента, в качестве dll нужно указать bcmDFilter.dll.
Ekb писал(а): 05.11.2023,20:30 еще Mplayer2 продолжение заброшеного Mplayer. Может быть что-то в Mplayer2 добавили
MPlayer хотя бы с актуальным FFmpeg собирается, а MPlayer2 существует только в виде заброшенных форков. Да, сначала добавили то, что не принимали в основную ветвь, но в 12 году активность фактически прекратилась. В частности, ничего нового на тему DS или DXVA в MPlayer2 не придумали, а в mpv постепенно пилят. Вообще, для полноценной аппаратной поддержки мало просто декодера, нужно и устройство вывода доработать, чтобы не копировать процессором готовые кадры из видеопамяти снова в нее же (в случае Crystal HD копирования не избежать по очевидной причине: тут два устройства).

Ответить