PDA

Показать полную графическую версию : .AVIF в WINDOWS XP SP2 x64


Znak
29-06-2025, 18:24
Файлы формата "avif" сохраненные на диск не открываются в операционной системе - ни в браузерах (Firefox, Mypal, Basilisk, Palemoon, Supermium) ни в программах типа "IrfanView" v.4.72(x32) (требует плагин, хотя avif.dll присутствует и отмечена галочкой в списке рабочих плагинов) и XnView - "format of the file could not be determined". Причем тот же браузер Palemoon показывает файлы .avif на сайтах и успешно их скачивает, но потом открыть через него скачанный файл невозможно (всплывает окошко с функциями open - save, как обычно при сохранении файла на диск.

sputnikk
30-06-2025, 08:05
может картинки повреждаются при скачивании, поэтому программы не могут опознать

Монстр85
30-06-2025, 12:06
Может быть, нужно просто правильно зарегистрировать библиотеку avif.dll в системе?
Поскольку у Вас 64-битная Windows XP, скопируйте файл avif.dll в папку \Windows\System32, а также в папку \Windows\SysWOW64.
Далее, Пуск -> Выполнить (или клавиши Win+R), введите команду:

C:\Windows\SysWOW64\regsvr32 C:\Windows\SysWOW64\avif.dll
для 32-битных приложений, и

regsvr32 avif.dll
для 64-битных приложений.

Znak
30-06-2025, 18:38
Монстр85

Благодарю за совет, но я не уверен, что avif.dll из сборника плагинов для IrfanView должна также находиться и в директориях "system32" и "SysWOW64".
Но на всякий случай попробовал закинуть её в эти папки ( хотя, разве для SysWOW64 oна не должна быть соответственно 64-битной?). К сожалению, это не помогло зарегистрировать - Load Library (....путь....) failed, The specified procedure coud not be found во всех случаях ( как и в папке Plugins IrfanView, впрочем).

Доп.инфо : вообще-то в Explorer-Tools->FolderOption->FileTypes программой по дефолту открывающей файлы avif установлен IrfanView. При открытии файлов этого типа выдает — Decode Error --> Can't load Plugin, если далее в программе пройти по пути Help --> InstalledPlugins вплывает окно : Entry Point Not Found - The procedure entry point SleepConditionVariableSRW could not be located in the dynamic link library KERNEL32.dll, затем всё же открывается окошко IrfanViewPlugins cо всеми установленными дополнениями - AVIF.DLL отмечено галочкой, но "version" - "unknown" и "Info/Formats" - "unknown (may be 64 bit?)".
Еще такие же подобные "неопределенные" плагины в списке - ALTALUX.DLL, HDP.DLL, JPEG_XL.DLL, OCR.DLL, PDF.DLL, VIDEOEXPORT.DLL - но они все не отмечены, то есть без "галочки". Сразу скажу, что все плагины установлены из пакета именно для этой версии, то есть 4.72-32bit и он был скачан вместе с инсталлятором программы с официального сайта (дом.страницы).

Petya V4sechkin
30-06-2025, 20:30
The procedure entry point SleepConditionVariableSRW could not be located in the dynamic link library KERNEL32.dll
Значит, этот плагин несовместим с Windows XP.
SleepConditionVariableSRW (https://learn.microsoft.com/ru-ru/windows/win32/api/synchapi/nf-synchapi-sleepconditionvariablesrw)
Minimum supported client
Windows Vista
разве для SysWOW64 oна не должна быть соответственно 64-битной?
В папке SysWOW64 только 32-битные файлы (для 32-битных приложений). А плагины IrfanView не требуется пихать в системные папки.

Znak
01-07-2025, 19:09
Petya V4sechkin

Хорошо, с IrfanView выяснили (кстати, поддержка avif у него была еще в более ранних версиях, я пробовал парочку - с тем же непродуктивным результатом)
А что насчет XnView Classic for Windows v.2.52.1 :
При клике на экзешник всплывает окно : "The procedure entry point InitializeCriticalSectionEx could not be located in the dynamic link library KERNELL32.dll", клик на "ОK" и сразу новое окно : "This application has failed to start because api-ms-win-crt-runtime-l1-1-0.dll was not found. Re-installing the application may fix this problem." Опять на "ОК" и программа все же запускается. В "Option" -> "Associations" avif не указан. При открытии файла avif в программе он открывается в IrfanView ( вероятно, "по дефолту"). Если сменить дефолт на XnView или напрямую открывать файл правой кнопкой -> "Open With" то в итоге все равно всегда получается : "Format of the file <название> could not be determined"...
Теперь насчет "api-ms-win-crt-runtime-l1-1-0.dll" - в системных папках ее нет, но разные версии присутствуют в браузерах "MyPal", "Basilisk", "PaleMoon", "Supermium" и в папке Bin у FireFox (который avif даже показывать не может на разных сайтах). Скопировал-перенёс указанную dll из "Palemoon" в папку программы XnView ( там также присутствовует vcruntime140.dll ). Никакого эффекта не возымело, попытка зарегистрировать dll тоже не удалась.

Хотелось бы все же узнать - у меня одного такие проблемы с avif в этой операционке и решаемы ли они в принципе?

Grabber2006
01-07-2025, 21:15
Успехов открыть формат 2015 года на операционке 2005 года.

sputnikk
02-07-2025, 04:50
формат 2015 »2019

Znak
03-07-2025, 14:19
Разумеется, даже в мыслях нет перестать использовать WINXP только из-за того, что с форматом avif там возникают проблемы (кстати, в win10 и в 11 тоже нужна некая предварительная "поддержка" для этого формата...)
Но в связи с тем, что многие программы поновее также уже не желают запускаться на XP, возникла мысль об инсталляции продукта известного проекта ONE_CORE_API ("One Core API — дарим ХРюше вторую жизнь"). Конечно, возникают опасения в плане безопасности системы после инсталляции, но какая там безопасность вообще если, как говорят, исходники XP были "уведены" с Майкрософта. :)
Так что вопрос возник другой - в каком порядке устанавливать пакеты, так как на разных ресурсах предлагается разная очередность? Если кто уже участвовал в этой "модернизации", сообщите свои впечатления и, кстати, это не отменяет заданный выше вопрос о том, "работоспособен" ли avif вообще в "обычной" или "модернизированной" версии WINXP?

sputnikk
04-07-2025, 04:51
"работоспособен" ли avif вообще в "обычной" или "модернизированной" версии WINXP? »ответ Копилота:

AVIF в Windows XP — скорее нет, чем да, но есть нюансы.
Формат AVIF (AV1 Image File Format) официально не поддерживается в Windows XP, ни в стандартной, ни в модернизированной версии. Причины:
- �� Отсутствие системных API: AVIF требует функций вроде SleepConditionVariableSRW, которые появились только в Windows Vista и выше.
- �� Проблемы с плагинами: Даже если вы используете IrfanView с плагином avif.dll, он может не работать — возникают ошибки загрузки и несовместимости с kernel32.dll.
- �� Браузеры: Некоторые старые версии браузеров (например, Palemoon) могут отображать AVIF на сайтах, но не открывают их локально после скачивания.
�� Исключение — JPEGView версии 1.1.43. Этот просмотрщик изображений имеет специальную сборку для Windows XP, которая поддерживает AVIF, но с ограничениями. Вам потребуется:
- WinXP-совместимая сборка JPEGView
- Установленный Microsoft Visual C++ Runtime (vcruntime140.dll)
Если вы всё ещё работаете на XP и хотите попробовать AVIF — JPEGView может быть вашим шансом. Но стабильность и совместимость не гарантированы.

�� Нашёл подходящую сборку JPEGView для Windows XP с поддержкой AVIF!
Ты можешь скачать JPEGView 1.1.43 WinXP-совместимую версию прямо с страницы релиза на GitHub (https://github.com/sylikc/jpegview/discussions/131). Вот что важно:
- ✅ Поддержка AVIF и HEIF реализована через libheif
- �� Требуется Microsoft Visual C++ Runtime (vcruntime140.dll)
- ��️ Поддерживаются статичные изображения AV1/HEVC (анимации — нет)
- �� Файл: JPEGView32-WinXP_1.1.43.zip — специально собран для XP
Если хочешь более свежую версию, есть и JPEGView 1.3.46, тоже с XP-сборкой (JPEGView32_WinXP_1.3.46.zip) — но она может не поддерживать все новые форматы.

в мыслях нет перестать использовать WINXP »не позволяет железо?

Znak
04-07-2025, 12:18
sputnikk

Благодарю за совет, а как насчет ONE-CORE-API, стоит мне попробовать? Наверняка шансов побольше будет что и avif потянет, хотя это вообще не критично, главное, что программы (хоть и не все, конечно) даже для WIN10-11 попрут? Видео НЕVC-то и сейчас идёт на Potplayer, и IrfanView показывает webp с анимацией...
Касаемо JPEGView - я ее тоже поиспользовал раньше - версия 1.0.37 не увидела файлы, 1.3.46 не пошла на ХР. Скачал указанную 1.1.43 - там и правда специальные для XP есть, но "The file could not be read" даже если она поставлена дефолтом для avif... погнал по порядку - 1.1.44,1.2.45,1.3.46 — то же самое. Может, дело в vcruntime140.dll, её не было в системных папках, зато была во всех браузерах, так что я перенес её из одного в system32 и sysWOW64 (но зарегистрировать не удалось(!)).

...в мыслях нет перестать использовать WINXP » не позволяет железо?

Дело не железе - а в том, что на стационарном системнике меня вполне удовлетворяет эта ось, как говорится, "и в оффлайне и в интернете". Она привычная и её легче "контролировать", чем вряд ли могут похвастаться юзеры последних версий Windows... На втором диске, кстати, стоит WIN8.1, которую использую для программ и игрушек, которые "не тянет" XP... в интернет с нее не выхожу. На ноутбуках сейчас - Убунту и TAILS, которых тоже вполне хватает.)

sputnikk
04-07-2025, 16:01
WIN8.1, которую использую для программ и игрушек, которые "не тянет" XP... в интернет с нее не выхожу. На ноутбуках сейчас - Убунту и TAILS, которых тоже вполне хватает.) » Выберете что-то одно и современное
ONE-CORE-API, стоит мне попробовать? »не знаю, спросите у ИИ, их много :) Просто Копилот возможно самый знающий в особенностях Виндовс, поскольку имеет полный доступ к сайтам Майкрософт




© OSzone.net 2001-2012