Что такое файл PVR: как определить его тип, открыть, отредактировать и конвертировать в PNG или MP4

Расширение .pvr нельзя трактовать как один конкретный формат. Под этим суффиксом встречаются как графические PowerVR-текстуры, так и записи телевизионных ресиверов и приставок. Кроме того, слово PVR используется в интерфейсах телевизоров и медиаплееров как сокращение от Personal Video Recorder, то есть функции записи телевидения, даже когда получившийся файл имеет расширение TS, PS, SRF или другое. Поэтому правильная работа с PVR начинается не с выбора конвертера, а с определения типа данных. Ошибка на этом этапе приводит к типичной ситуации: текстуру пытаются открыть в видеоплеере, а запись ресивера — в графическом декодере.

Ниже разобраны две основные ветви: PowerVR Texture для игр, 3D-проектов и графических ресурсов и PVR-видеозапись с ТВ-оборудования. Для каждой показано, чем открыть файл на Windows, macOS и Linux, когда подходит онлайн-декодер, что можно сделать на iPhone и Android, как редактировать содержимое и в какой формат конвертировать. Для видеозаписей первым практическим Windows-сценарием используется ВидеоМАСТЕР, но только после того, как PVR определён как поддерживаемый видеопоток или из записи получен TS/M2TS/MPG. Само расширение .pvr не относится к входным форматам программы, поэтому пропускать этап определения типа файла нельзя.

Что такое PVR и почему одинаковое расширение встречается у разных файлов

PVR v3 — контейнер текстур PowerVR. Он включает фиксированный заголовок, необязательный блок метаданных и собственно данные текстуры. В заголовке хранятся сведения о формате пикселей, цветовом пространстве, типе каналов, размерах, количестве MIP-уровней, поверхностей и граней. Такой файл предназначен не просто для хранения картинки как JPEG или PNG: он может содержать данные в GPU-ориентированных форматах сжатия, например PVRTC, ETC или ASTC.

Параллельно расширение .pvr исторически применялось для записей некоторых цифровых ресиверов и PVR-приставок. Эти файлы могут содержать MPEG-2, H.264 или другой видеопоток внутри проприетарной оболочки, а могут быть зашифрованы или привязаны к конкретному устройству. Поэтому наличие расширения .pvr ещё не означает, что файл удастся воспроизвести стандартным плеером.

Третья причина путаницы — употребление слова PVR не как расширения, а как названия функции. В Kodi PVR — подсистема просмотра и записи телевидения через backend и PVR client. Аналогично телевизор может иметь режим PVR, но сохранять запись в другом контейнере. В статье такие сценарии рассматриваются только для разграничения терминов: настройка IPTV-клиента не является способом открыть PowerVR-текстуру.

PowerVR Texture: что хранится внутри

PVR-текстура может содержать один обычный 2D-слой, набор MIP-уровней, texture array, объёмную текстуру или cubemap. Это важно при конвертации. Если сохранить на диск только текущий MIP-уровень как PNG, получившаяся картинка будет пригодна для просмотра и обычной графической правки, но информация о других MIP-уровнях, структуре массива и гранях cubemap в один PNG не переносится. Поэтому перед экспортом нужно решить, требуется ли только визуальный результат или необходимо сохранить структуру ресурса для движка.

Сжатие PVRTC, ETC и ASTC также отличается от обычного PNG. PNG сохраняет пиксели без потерь, а GPU-компрессия оптимизируется под быстрое чтение графическим процессором и может быть потерьной. Повторная цепочка PVR → PNG → PVR способна добавить новые артефакты, особенно при низком битрейте и текстурах с мелким текстом, резкими границами или полупрозрачностью.

Dreamcast PVR

В ресурсах Sega Dreamcast расширение PVR встречается как формат текстур с особенностями хранения, связанными с консолью и её графической подсистемой. Для таких файлов полезны специализированные инструменты вроде Puyo Tools и старых Dreamcast-утилит. Не следует автоматически применять к Dreamcast PVR инструкции для PVR v3: одинаковое расширение не гарантирует одинаковый заголовок и набор кодеков.

PVR-видеозапись ресивера

У ТВ-приставок PVR-файл может быть оболочкой вокруг MPEG transport stream, программного потока или набора служебных данных. Иногда устройство сохраняет запись сразу как TS, MTS, M2TS или близкий контейнер, а слово PVR присутствует только в названии функции. В других моделях используется собственная структура и программный конвертер производителя. Отдельный класс составляют защищённые записи: наличие знакомого видеокодека не означает, что поток можно извлечь без ключа или самого устройства.

PVR в Kodi и IPTV

В Kodi PVR client — это программный компонент, который связывает интерфейс медиаплеера с backend-сервисом или IPTV-источником. Такой PVR позволяет показывать телеканалы, программу передач и записи, но не определяет расширение файла. PVR IPTV Simple Client решает задачу телевидения в Kodi и не открывает PowerVR Texture как графический ресурс.

Раздел настройки Kodi, связанный с IPTV и PVR-клиентом

Как определить тип PVR до открытия: безопасное дерево решений

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

  1. Определите происхождение файла. Если PVR извлечён из игрового архива, мобильной игры, 3D-проекта или набора текстур, сначала рассматривайте его как PowerVR/Dreamcast texture. Если файл появился на USB-накопителе после записи канала телевизором или ресивером, рассматривайте его как media recording.
  2. Не переименовывайте .pvr в .mp4 или .png. Расширение — это только имя. Переименование не меняет заголовок, контейнер, кодек и структуру данных. Иногда плеер после переименования действительно открывает файл, но это означает, что он и раньше умел распознать содержимое независимо от суффикса.
  3. Для предполагаемой видеозаписи проверьте контейнер и потоки. Утилита ffprobe из состава FFmpeg выводит format_name, длительность, кодеки, разрешение, частоту кадров и аудиопотоки. Если ffprobe уверенно распознаёт MPEG-TS, MPEG-PS или другой медиаформат, можно переходить к remux или перекодированию.
  4. Если media-probe не распознал файл, не запускайте случайные конвертеры один за другим. Проверьте его в PVRTexTool или специализированном PVR viewer. Если программа показывает изображение, размеры и pixel format, перед вами текстура.
  5. Если ни media-probe, ни texture tool не распознают файл, учитывайте оболочку конкретного устройства. Для ресиверов может требоваться vendor-specific converter или экспорт через меню самого устройства. Для игровых ресурсов PVR может находиться внутри архива PVM/GVM или иметь внешнюю упаковку CCZ/GZ.
Что известно о файлеПервый тестСледующий шаг
Файл из игры или 3D-проектаPVRTexTool / PVR Viewer / Puyo ToolsЭкспорт в PNG или дальнейшее кодирование текстуры
Файл с USB после записи ТВffprobeЕсли распознан стандартный поток — remux/конвертация; если нет — инструмент ресивера
Файл имеет .pvr.ccz или .pvr.gzTexturePacker или tool, поддерживающий эту упаковкуСначала декодировать упаковку, затем работать с текстурой
Файл создан KodiПроверить фактическое расширение и контейнер записиНе искать PVR texture tool только из-за слова PVR в интерфейсе Kodi
Файл не распознаётся ничемСверить устройство/игру, размер и сопутствующие файлыИскать точный формат конкретной модели или архива, а не универсальный «PVR converter»

Как проверить предполагаемую видеозапись через ffprobe

В командной строке используйте:

ffprobe -hide_banner -show_format -show_streams "record.pvr"

Смотрите прежде всего строки format_name, codec_name, width, height, duration и список потоков. Если программа сообщает корректную длительность, видит видео и звук, а формат похож на MPEG-TS/MPEG-PS, можно работать с медиасодержимым. Если вывод заканчивается ошибкой распознавания и файл пришёл из графического ресурса, это ожидаемо: ffprobe не предназначен для PowerVR textures.

Для текстуры, наоборот, полезно увидеть в PVRTexTool размеры, encoding, цветовое пространство и MIP level. Эти сведения отвечают на более важные вопросы, чем само расширение: можно ли сохранить альфа-канал, сколько уровней детализации есть у ресурса и какой формат потребуется при обратном кодировании.

Windows: как открыть и конвертировать PVR

ВидеоМАСТЕР : первый способ для PVR-видеозаписи после определения потока

ВидеоМАСТЕР подходит для этапа, когда PVR-запись уже определена как обычное видео или из неё извлечён стандартный поток. Программа принимает M2TS, TS, MTS и M2T с MPEG-2, H.264 и H.265, а также MP4, AVI, MKV, MOV, MPG/MPEG, VOB и другие распространённые контейнеры. Расширение .pvr к входным форматам не относится. Поэтому рабочий сценарий выглядит так: сначала определить, что хранится внутри записи, при необходимости извлечь TS/MPG, и только затем открывать результат в программе.

Главное окно ВидеоМАСТЕР со списком добавленных роликов и панелью конвертации

Шаг 1. Получите стандартный видеофайл из PVR

Если ffprobe уже показывает, что сам файл .pvr является распознаваемым MPEG-TS или MPEG-PS, сначала попробуйте remux через FFmpeg. Если запись находится в proprietary wrapper, используйте конвертер или функцию экспорта, предназначенную для конкретного ресивера. Цель шага — получить TS, M2TS, MPG/MPEG, MP4 либо другой контейнер, который корректно распознаётся обычным медиасофтом. Переименование расширения не заменяет этот шаг.

Шаг 2. Добавьте полученный поток

В главном окне нажмите кнопку «Добавить» и выберите подготовленный TS/M2TS/MPG или другой поддерживаемый файл. После импорта проверьте длительность и воспроизведение во встроенном окне справа. Если дорожка воспроизводится с нормальным звуком и без скачков времени, можно выбирать формат вывода.

Шаг 3. Выберите формат

В нижней части окна откройте вкладку «Форматы». Для совместимости с телефонами, браузерами и большинством телевизоров обычно удобен MP4 с H.264. MKV разумнее, когда нужно сохранить несколько аудиодорожек или субтитров, а монтажный промежуточный формат следует выбирать под конкретный редактор. Не меняйте codec только ради нового расширения: если исходный H.264 уже подходит, remux без перекодирования в другом инструменте сохранит качество лучше.

Панель выбора формата MP4 и кодека в ВидеоМАСТЕР

Шаг 4. Удалите лишние фрагменты

Если запись содержит рекламу или лишнее начало и конец, выделите ролик и нажмите «Обрезать». В окне разделения границы фрагмента задаются маркерами на временной шкале; для нескольких сохраняемых участков используется команда «Новый фрагмент». После выбора участков нажмите «Применить». Такой монтаж имеет смысл выполнять после успешного извлечения видео из PVR, а не до него.

Окно Разделить в ВидеоМАСТЕР с временной шкалой и фрагментами

Шаг 5. При необходимости кадрируйте или скорректируйте изображение

Команда «Эффекты» открывает окно редактирования, где доступны отдельные вкладки, включая «Кадрирование», «Текст», «Улучшения», «Поворот» и «Скорость». Кадрирование полезно, например, для записи с чёрными полями или для удаления служебной полосы по краю. Изменять геометрию не требуется, если цель — только сохранить исходное вещание без визуальной обработки.

Кадрирование видеозаписи в ВидеоМАСТЕР

Шаг 6. Запустите конвертацию и проверьте результат

Укажите папку сохранения и нажмите «Конвертировать». После завершения не ограничивайтесь тем, что файл создался: откройте начало, середину и конец, проверьте длительность, синхронность звука, перемотку и наличие нужной аудиодорожки. Если исходник был transport stream с ошибками таймстампов, проблемы могут проявиться только в середине длинной записи.

Плюсы:

  • русский графический интерфейс и отдельная панель выбора форматов;
  • поддержка TS/M2TS/MTS/M2T, востребованная после извлечения стандартного потока из PVR-записи;
  • встроенные инструменты обрезки, кадрирования и базовой обработки позволяют закончить работу в одном приложении после нормализации файла.

Минусы:

  • расширение .pvr не относится к входным форматам, поэтому программу нельзя использовать как универсальный PVR opener;
  • для защищённых или проприетарных записей сначала требуется отдельное извлечение/дешифрование средствами, совместимыми с конкретным устройством;
  • полное перекодирование в новый codec неизбежно меняет качество и требует больше времени, чем remux.

PVR Viewer для Visual Studio Code: быстрый просмотр PowerVR-текстуры

PVR Viewer — расширение Visual Studio Code, которое отображает PVR texture прямо в редакторе. Оно полезно разработчику, если требуется быстро проверить ресурс рядом с исходным кодом и ассетами без запуска отдельного графического пакета. Поддерживаются несколько вариантов PVRTC и ETC. При этом viewer не заменяет полноценный texture pipeline: в нём нет масштабирования и полноценного просмотра cubemap, mipmap, texture array и 3D textures; packed YUV не поддерживается, а для floating-point textures нет управления экспозицией.

  1. Откройте Visual Studio Code и установите расширение PVR Viewer из Marketplace.
  2. В проводнике проекта выберите файл с расширением .pvr.
  3. Если формат поддерживается расширением, откроется preview вместо бинарного набора байтов.
  4. Используйте viewer для визуальной проверки, но для экспорта, изменения compression format или сохранения отдельных MIP-уровней переходите к PVRTexTool либо TexturePacker.

Плюсы:

  • быстрое открытие PVR непосредственно в рабочем проекте;
  • удобен для проверки игровых ассетов без отдельного приложения.

Минусы:

  • не предназначен для редактирования и перекодирования;
  • часть сложных PVR-структур отображается ограниченно.

Puyo Tools: Dreamcast PVR и игровые архивы

Puyo Tools — набор инструментов и библиотек для игровых ресурсов. Он поддерживает texture formats PVR, GVR, GIM и SVR, а также архивы PVM, GVM и другие контейнеры, встречающиеся в играх. Это делает Puyo Tools более уместным выбором для Dreamcast PVR, чем медиаконвертер.

Интерфейс Puyo Tools с меню Compression, Archive и Texture и окном File Decompressor

Рабочий порядок для одиночной текстуры: откройте файл в соответствующем модуле Puyo Tools, убедитесь, что программа правильно определила dimensions и texture type, экспортируйте изображение в обычный растровый формат для правки, а после редактирования кодируйте обратно только с параметрами, которые требует игра. Для ресурса внутри PVM/GVM сначала извлеките нужную запись из архива, не изменяя остальные файлы.

Информация о Dreamcast PVR-текстуре в PVR Tool

Плюсы:

  • ориентирован именно на игровые форматы и Dreamcast-ресурсы;
  • умеет работать не только с PVR, но и с связанными архивными форматами.

Минусы:

  • не предназначен для PVR-видеозаписей;
  • для обратной упаковки важно сохранить исходные параметры текстуры и структуру игрового архива.

macOS: как открыть PVR-текстуру через TexturePacker

TexturePacker: просмотр, преобразование и повторное кодирование

На macOS удобным современным вариантом является TexturePacker. Его интерфейс принимает pvr, pvr.ccz, pvr.gz, pvrtc, ktx, ktx2, dds и обычные растровые форматы. Для одиночной конвертации у программы есть отдельный режим --convert-texture, который не создаёт sprite sheet, а перекодирует один texture-файл в другой формат.

Основное окно TexturePacker на macOS

Открытие PVR через GUI

Перетащите PVR в левую панель Sprites или используйте кнопку Add sprites. Поддерживаемый texture должен появиться в списке, а в центральной области будет виден preview. Параметры вывода и оптимизации находятся в правой панели Settings. Такой путь удобен для визуальной проверки, подготовки atlas и проекта, в котором PVR является одним из исходных изображений.

Панель Sprites в TexturePacker
Панель Preview в TexturePacker

Конвертация PVR в PNG из командной строки

После установки command line tool выполните:

TexturePacker --convert-texture texture.pvr texture.png

Формат вывода определяется расширением файла. Для обратного преобразования в PowerVR PVR v3 можно явно задать container и pixel format. Например:

TexturePacker --convert-texture texture.png texture.pvr --texture-format pvr3 --pixel-format PVRTCII_4BPP

Этот пример не следует применять автоматически ко всем проектам. Pixel format выбирается по требованиям движка и целевого GPU. Если исходная PVR-текстура использовала другой codec, повторное кодирование в PVRTCII_4BPP изменит характеристики ресурса.

Когда выбирать PNG, KTX2 или PVR

PNG удобен для ручной правки и просмотра, поскольку сохраняет альфа-канал и не добавляет потерь. KTX2 подходит для современных cross-platform texture pipelines, в том числе с Basis Universal. PVR v3 нужен, когда приложение или движок ожидает PowerVR container и конкретный GPU compression format. Не выбирайте формат только по меньшему размеру на диске: важны поддержка в runtime, время загрузки и качество изображения.

Плюсы:

  • работает на macOS и принимает pvr/pvr.ccz/pvr.gz;
  • есть GUI и воспроизводимый CLI для одиночной и пакетной конвертации;
  • можно явно выбирать texture container и pixel format.

Минусы:

  • инструмент ориентирован прежде всего на game-art pipeline и sprite sheets, поэтому интерфейс избыточен для разового просмотра одной картинки;
  • не относится к PVR-видеозаписям;
  • при обратном кодировании пользователь сам отвечает за совместимость выбранного pixel format с проектом.

Онлайн: как открыть PowerVR PVR без установки

TextureCompression.com: декодирование PVR в браузере

TextureCompression.com предоставляет PVR viewer/decoder, рассчитанный на texture-файлы, а не на записи ресиверов. Инструмент декодирует PVRTC, ETC и ASTC в браузере через WebAssembly; файл обрабатывается локально, поэтому для самой операции декодирования не требуется отправлять texture на сервер. Результат можно сохранить в PNG.

  1. Откройте PVR decoder в браузере.
  2. Перетащите файл в область загрузки либо выберите его через кнопку выбора файла.
  3. Дождитесь декодирования и проверьте preview.
  4. Переключайте каналы RGBA, если нужно проверить прозрачность и отдельные цветовые компоненты.
  5. Сохраните декодированное изображение как PNG.

У онлайн-декодера есть важное ограничение: он предназначен для просмотра базового изображения и не заменяет полноценную работу с MIP chain, texture array или cubemap. Если нужно сохранить структуру ресурса либо перекодировать его обратно с управлением compression mode, используйте PVRTexTool или TexturePacker.

Плюсы:

  • не требует установки;
  • работает непосредственно с texture PVR;
  • удобен для разовой проверки и экспорта PNG.

Минусы:

  • не предназначен для телевизионных PVR-записей;
  • не заменяет инструменты, умеющие работать со всеми MIP-уровнями и сложными texture structures.

Почему generic online PVR converters нужно использовать осторожно

Jedok, FileProInfo и Convert.Guru относятся к универсальным онлайн-конвертерам и просмотрщикам, но само слово PVR в таких сервисах недостаточно для выбора: под ним может подразумеваться PowerVR texture, Wintal video или другой вариант. Для разовой работы безопаснее выбирать сервис, который прямо перечисляет поддерживаемые texture codecs и выходной PNG. Если один интерфейс одновременно предлагает PVR → PNG и PVR → MP4 без разделения типов входных данных, сначала определите разновидность файла и работайте с копией.

iPhone и iPad: просмотр PVR-текстур

3dMaster

3dMaster поддерживает PVR среди texture formats вместе с KTX, DDS, JPEG, PNG, TGA, PSD и другими форматами. Приложение предназначено для просмотра 3D-сцен и связанных textures, поэтому мобильный сценарий отличается от настольного texture converter: это прежде всего способ открыть ресурс и проверить, как он выглядит в составе 3D-контента.

Интерфейс 3dMaster на iPhone с панелями Lighting, Outline и Animation
3dMaster на iPhone с иерархией объектов и 3D-сценой
Просмотр 3D-модели и анимаций в 3dMaster на iPhone

  1. Передайте PVR на устройство через обычный файловый обмен или приложение «Файлы».
  2. Импортируйте сцену или ресурс в 3dMaster.
  3. Проверьте, что texture корректно отображается на модели или в просмотрщике.
  4. Для точной перекодировки PVRTC/ASTC, сохранения MIP chain и выбора container перенесите файл на компьютер и используйте профильный texture tool.

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

Плюсы:

  • PVR явно включён в список texture formats;
  • удобен для проверки texture в мобильном 3D-сценарии.

Минусы:

  • не является специализированным PVR encoder;
  • для детального контроля compression settings лучше настольный инструмент.

Android: что делать с PVR

VLC Media Player : только для распознанной медиазаписи

Для Android нельзя подменять онлайн-декодер «мобильным приложением». Специализированный Android-viewer с подтверждённой поддержкой PowerVR .pvr здесь не используется. Для texture PVR практичнее открыть браузерный decoder или обработать файл на компьютере, а Android оставить для уже нормализованной видеозаписи.

VLC Media Player на Android полезен в другой ветви: когда PVR-запись уже извлечена в стандартный media container либо сам файл распознаётся как обычный MPEG transport stream. Приложение воспроизводит локальные мультимедийные файлы и сетевые потоки, но это не означает поддержку PowerVR texture или любого proprietary receiver PVR.

Интерфейс VLC for Android со списком локальных видеофайлов и разделом папок

  1. Сначала на компьютере определите запись через ffprobe или инструмент ресивера.
  2. Получите TS, MP4, MKV или другой обычный контейнер.
  3. Передайте файл на Android и откройте его в VLC Media Player.
  4. Проверьте дорожки, длительность и перемотку. Если видео не открывается, вернитесь к этапу извлечения/конвертации, а не пытайтесь менять расширение на телефоне.

Плюсы:

  • подходит для просмотра уже нормализованной видеозаписи на телефоне;
  • нет необходимости повторно перекодировать видео только ради мобильного воспроизведения, если codec уже поддерживается устройством.

Минусы:

  • не является PowerVR texture viewer;
  • не снимает шифрование и не распаковывает vendor-specific PVR оболочку.

Linux: PVRTexTool для текстур и FFmpeg для видеозаписей

PVRTexTool: основной способ работы с PowerVR PVR

PVRTexTool — профильный инструмент Imagination Technologies для просмотра, анализа, преобразования и кодирования textures. GUI показывает изображение, dimensions, encoding information, цветовое пространство, MIP level и, для соответствующих ресурсов, cubemap face. Программа работает с PVR, KTX/KTX2, DDS, Basis и читает обычные BMP/JPEG/PNG. Именно поэтому для неизвестного texture PVR она информативнее универсального фоторедактора.

Основное окно PVRTexTool с открытой текстурой

Шаг 1. Откройте texture

В меню File выберите Open... или используйте сочетание Ctrl+O. Если файл распознан, texture появится во вкладке. Внизу окна будут доступны сведения об encoding и размере. Если программа сообщает ошибку ещё на этапе открытия, не пытайтесь насильно сохранить файл как PNG: сначала убедитесь, что это действительно PowerVR texture, а не PVR-видеозапись.

Меню File в PVRTexTool с командами Open, Save и Save Image

Шаг 2. Проверьте MIP level, Face и каналы

В правой нижней части интерфейса есть элементы Level, Face, переключатели R, G, B и alpha, а также Zoom. Если у файла несколько MIP-уровней, переключите их и убедитесь, что каждый декодируется корректно. Для cubemap проверьте все faces. Отдельное отключение RGB и alpha помогает увидеть, не потеряна ли прозрачность.

Выбор MIP level, cubemap face, каналов RGBA и масштаба в PVRTexTool

Шаг 3. Сохраните изображение для редактирования

Откройте File → Save Image.... PVRTexTool сохраняет текущий отображаемый MIP level как BMP, JPEG или PNG. Для графической правки выбирайте PNG: он не добавляет потерь и сохраняет прозрачность. Помните, что Save Image сохраняет именно текущий уровень, а не всю цепочку MIP-уровней в одном файле. Если нужно сохранить несколько уровней отдельно, переключайте Level и экспортируйте каждый по очереди.

Шаг 4. Закодируйте texture обратно

После внешнего редактирования загрузите изменённое изображение и выберите Edit → Encode.... В диалоге Encode Texture доступны фильтры по Group/API, bits per pixel, channels, colour space, channel type и alpha. Выберите требуемый encoding format, затем encoding mode. Дополнительные параметры включают Generate MIPMaps, Show As Diff View и Dither. Последний вариант может уменьшить banding, но его включение следует оценивать визуально на конкретной текстуре.

Диалог Encode Texture в PVRTexTool с выбором PVRTC и параметрами MIPMaps и Dither

Шаг 5. Сравните исходник и результат

Если доступен режим diff, сравните исходный texture с повторно закодированным. Для полупрозрачных объектов проверяйте не только RGB, но и alpha. Для UI-текстур смотрите на тонкие линии и мелкий текст: именно там блоковая GPU-компрессия заметнее всего.

Плюсы:

  • профильная поддержка PowerVR texture и связанных контейнеров;
  • показывает MIP levels, cubemap faces, color channels и encoding information;
  • умеет сохранять обычные изображения и повторно кодировать texture с контролем compression format.

Минусы:

  • не предназначен для записей PVR/DVR;
  • неправильный encoding при обратном сохранении способен сделать ресурс несовместимым с движком;
  • экспорт через Save Image не переносит всю сложную структуру texture в один PNG.

FFmpeg и ffprobe: диагностика и конвертация PVR-видеозаписи

FFmpeg полезен не потому, что расширение .pvr входит в отдельный список «поддерживаемых PVR», а потому что demuxer умеет определять множество стандартных media containers по содержимому. Если запись ресивера фактически является MPEG-TS/PS или другой распознаваемой оболочкой, ffprobe покажет потоки, а ffmpeg сможет их переместить в другой container или перекодировать.

Вариант 1. Remux без изменения codec

Если внутри уже H.264/H.265 и AAC/MP2, а проблема только в контейнере, сначала попробуйте:

ffmpeg -i "record.pvr" -map 0 -c copy "record.mkv"

-map 0 просит перенести все доступные потоки, а -c copy копирует их без повторного кодирования. Это самый бережный путь: качество изображения не меняется, операция выполняется быстрее полного transcoding. MKV удобен как диагностический контейнер, потому что принимает широкий набор codecs и несколько дорожек.

Вариант 2. MP4 для широкой совместимости

Если исходный codec совместим с MP4, можно попробовать remux:

ffmpeg -i "record.pvr" -map 0:v:0 -map 0:a? -c copy "record.mp4"

Если muxer сообщает, что конкретная аудио- или видеодорожка не допускается в MP4, нужен transcoding, а не принудительное переименование.

Вариант 3. Перекодирование в H.264/AAC

ffmpeg -i "record.pvr" -map 0:v:0 -map 0:a? -c:v libx264 -crf 18 -preset medium -c:a aac -b:a 192k "record.mp4"

CRF 18 — практическая отправная точка для качественного H.264, но итоговый размер зависит от содержания. Если исходник уже низкого качества, перекодирование не восстанавливает потерянные детали. Для архивирования лучше сначала сохранить исходный поток без изменения, а MP4 сделать отдельной копией для просмотра.

Когда команды не сработают

Если ffprobe не видит container, ffmpeg выдаёт ошибки invalid data, а запись сделана устройством с защитой, универсальная команда не решит проблему. Нужно определить модель ресивера и предусмотренный ею экспорт. Отдельно встречаются записи, связанные с аппаратным ключом конкретного телевизора; их нельзя корректно обработать обычным видеоконвертером до получения доступного декодированного потока.

Как редактировать PVR: два разных рабочих процесса

Редактирование PowerVR texture

Для texture PVR редактирование состоит из трёх этапов: декодирование в редактируемое изображение, собственно графическая правка и повторное кодирование при необходимости. Не пытайтесь править бинарный PVR в обычном фоторедакторе, если редактор не знает структуру container.

  1. Откройте texture в PVRTexTool и запишите исходные параметры: размеры, encoding, colour space, наличие alpha, число MIP levels, faces и arrays.
  2. Сохраните нужный MIP level в PNG через File → Save Image....
  3. Отредактируйте PNG в графическом редакторе. Для обычной растровой коррекции подходят Adobe Photoshop или GIMP. Надёжный workflow строится через декодированный PNG, а не через предположение о нативном открытии PVR в графическом редакторе.
  4. Не меняйте размер случайно. Если движок ожидает texture 1024×1024, сохранение как 1000×1000 может нарушить требования выбранного compression format.
  5. Сохраните промежуточный PNG без потерь.
  6. Откройте PNG в PVRTexTool и выберите Edit → Encode....
  7. Задайте тот же или совместимый pixel format и colour space. Если исходник имел MIP chain, включите Generate MIPMaps только если движок ожидает автоматически созданные уровни.
  8. Сохраните PVR и сравните его с исходником визуально и через diff.

Для массовой обработки похожую схему можно автоматизировать через CLI PVRTexTool, TexturePacker или ImageMagick. При этом ImageMagick целесообразно применять к промежуточным PNG/TGA и другим обычным растровым файлам, а не считать его универсальным PVR decoder без проверки конкретной сборки и делегатов.

Редактирование PVR-видеозаписи

У видео путь другой: идентификация контейнера → извлечение/remux → монтаж → экспорт. Если запись уже превратилась в TS/M2TS/MPG, её можно открыть в ВидеоМАСТЕР и убрать рекламу, обрезать края, добавить текст или выполнить базовую коррекцию. Для технической обрезки без перекодирования также применимы Avidemux и другие редакторы, если входной container ими поддерживается.

Главное правило — не выполнять дорогое перекодирование несколько раз. Плохая цепочка выглядит так: PVR → MP4 → AVI → MP4. Каждая lossy-перекодировка H.264/MPEG-4 добавляет потери. Рациональный путь: извлечь исходный поток без изменения, смонтировать один раз и выполнить один финальный encode.

Что делать с альфа-каналом и MIP-уровнями

При редактировании текстур прозрачность часто важнее видимой RGB-картинки. Если альфа-канал случайно заменён непрозрачным, UI-элемент получит прямоугольный фон. PVRTexTool позволяет отключать отдельные каналы в preview; используйте это перед экспортом и после обратного кодирования.

MIP levels — уменьшенные версии texture для отображения на расстоянии. Если сохранить только базовый PNG, отредактировать его и затем вернуть в PVR без MIP chain, движок может создавать уровни на лету или отображать texture иначе. Если исходник содержал авторские MIP levels, их стоит сохранить отдельно и решить, нужно ли восстанавливать вручную, а не автоматически генерировать новые.

Как конвертировать PVR и какой выходной формат выбрать

Тип исходникаЦельВыходной форматПочему
PowerVR textureПросмотр и ручная правкаPNGБез потерь, поддерживает прозрачность, открывается обычными редакторами
PowerVR textureСовременный cross-platform runtimeKTX2Подходит для современных texture pipelines и Basis Universal
PowerVR texturePowerVR-ориентированный runtimePVR v3Сохраняет назначение texture container и позволяет выбрать GPU compression
DirectX-проектGPU textureDDSСтандартный container экосистемы DirectX для BC/DXT formats
Dreamcast PVRПравкаPNG как промежуточныйПосле правки texture нужно кодировать обратно в параметры, совместимые с игрой
PVR-видеозапись со стандартным H.264/H.265Архив без потериMKV/MP4 remuxКопирование codec без повторного encode сохраняет качество
PVR-видеозапись MPEG-2Компактная копияMP4 H.264Снижает размер за счёт современного codec, но это уже lossy transcoding
Encrypted/proprietary receiver PVRЛюбая дальнейшая работаСначала vendor-supported exportОбычный конвертер не заменяет извлечение доступного потока

PVR в PNG

Для PowerVR texture PNG — основной промежуточный формат. В PVRTexTool выберите File → Save Image... и сохраните текущий MIP level как PNG. В TexturePacker CLI используйте TexturePacker --convert-texture texture.pvr texture.png. Не делайте вывод, что PNG — «полный эквивалент» PVR: один PNG не переносит структуру cubemap, texture array и MIP chain.

PNG обратно в PVR

Обратная операция требует выбрать compression format, а не просто extension. Если проект ожидает PVRTC 4 bpp с alpha, сохранение как другой codec способно сделать ресурс несовместимым. Поэтому перед первой конвертацией запишите исходные параметры. Для критичных игровых ресурсов делайте контрольную замену на копии проекта, а не сразу переписывайте архив.

PVR-видео в MP4

MP4 удобен для распространения, но поддерживает не все возможные потоки. Если ffmpeg может выполнить -c copy, качество не меняется. Если приходится перекодировать MPEG-2 или несовместимое аудио, сравните исходник и результат на сценах с быстрым движением, мелкими деталями и титрами. Для длинной записи дополнительно проверьте синхронизацию звука ближе к концу.

PVR-видео в MKV

MKV часто удобнее как технический промежуточный контейнер: он гибко хранит несколько дорожек и широкий набор codecs. Для домашнего архива это может быть предпочтительнее MP4, если важнее сохранить все потоки, а не максимальная совместимость со встроенными телевизионными плеерами.

Другие программы и сервисы: где они уместны и где не помогут

Инструменты ниже не равнозначны: часть относится к PowerVR texture, часть к Dreamcast, часть — к видеозаписям после извлечения стандартного потока. Таблица разделяет их по реальной роли, чтобы длинный список названий не создавал ложное впечатление универсальной совместимости.

ПрограммаРольКакой PVRПрактический статус
ВидеоМАСТЕРКонвертация и базовый монтажВидеозапись после получения TS/M2TS/MPG или другого поддерживаемого контейнераОсновной первый Windows-сценарий после получения поддерживаемого видеоконтейнера
PVRTexToolПросмотр, анализ, PNG export, encodingPowerVR textureОсновной профильный texture tool
TexturePackerTexture conversion и game-art pipelinePowerVR PVR, pvr.ccz, pvr.gzОсновной macOS-вариант и полезный CLI
PVR ViewerPreview в VS CodePowerVR textureТолько просмотр; не полноценный редактор
Puyo ToolsИгровые архивы и texturesDreamcast/игровой PVRОсновной вариант для legacy game resources
Adobe PhotoshopРастровое редактирование промежуточного файлаPNG/TGA после декодирования PVRИспользовать как редактор, а не считать современный Photoshop нативным PVR opener
GIMPРастровая правкаPNG/TGA после декодированияПодходит для редактирования промежуточного изображения
ImageMagickПакетная обработка изображенийПромежуточные обычные raster formatsНе делать универсальным PVR decoder без отдельной проверки сборки
ChankastЭмулятор DreamcastDreamcast PVR в контексте игрыИсторический способ проверки ресурсов, не редактор современного PVR v3
Dream ExplorerDreamcast utilityDreamcast textures/resourcesУзкая legacy-задача
Pvr2bmpСтарый texture converterDreamcast PVRLegacy; для современной работы предпочтительнее профильные поддерживаемые инструменты
PVRX2 / PVRX2 PlayerВоспроизведение/конвертация старых записейWintal PVR VideoНе применять к PowerVR texture
Wintal PVR PlayerПлеер конкретного video-familyWintal PVRУзкий вариант, не универсальный PVR player
VLC Media PlayerВоспроизведение стандартного mediaРаспознанный TS/PS/другой потокПолезен после определения содержимого; не texture viewer
FFmpegProbe, remux, transcodingМедиазапись, если container распознаётсяОсновной технический инструмент диагностики video-ветви
WonderFox Free HD Video Converter FactoryВидео-конвертерTS и другие стандартные видеопотокиНе использовать как доказательство универсального direct .pvr support
Bigasoft Total Video ConverterВидео-конвертерWintal/receiver video после определения контейнераСначала определить container; затем выбирать converter
iDealshare VideoGoВидео-конвертерReceiver video после получения читаемого медиапотокаНе считать универсальным PVR opener
Pavtube Video Converter UltimateВидео-конвертерPVR TS/receiver recordingsНишевый legacy workflow; предпочтительнее сначала ffprobe
HitPaw UniVDМедиа-конвертерВидеозаписьНе относится к PowerVR texture
Wondershare UniConverterМедиа-конвертер/запись экранаTV/video сценарийПолезен как общий media tool, но не заменяет определение PVR container
Any Video ConverterВидео-конвертерСтандартный media после распознаванияРассматривать на этапе обычного video conversion
HandBrakeTranscoderСтандартный видеоcontainerНе первый diagnostic step; использовать после получения читаемого media
Format FactoryМультимедийный конвертерСтандартные media formatsНе распространять поддержку известных containers на любой .pvr
Freemake Video ConverterВидео-конвертерСтандартный mediaВторичный вариант после извлечения потока
AvidemuxВидеообработкаПоддерживаемый стандартный containerУдобен для технической обработки после нормализации записи
XMedia RecodeTranscoding/remuxСтандартный mediaВариант после определения контейнера, не texture tool
XnViewПросмотр изображенийОбычные изображения; direct PVR-сценарий не используетсяНе использовать как основной PVR texture decoder без подтверждённого конкретного codec
MPEG StreamclipСтарый video converterTS/PS videoLegacy; не универсальный способ для современного .pvr
Doremisoft Video ConverterСтарый converterWintal/receiver videoLegacy-ветвь
JedokOnline converterНеоднозначное PVRНе использовать до явного определения поддерживаемой разновидности
Convert.GuruOnline converterЗаявляет разные направленияНе смешивать PVR texture → PNG и video PVR → MP4 как одну задачу
FileProInfoOnline viewerНеоднозначный PVR без гарантии конкретного семействаНе основной способ

Интерфейс WonderFox HD Video Converter Factory с добавленными TS-файлами

Почему PVR не открывается: причины и точная диагностика

Выбран инструмент для другого типа PVR

Это самая частая причина. PVRTexTool не воспроизводит запись телеканала, а видеоплеер не декодирует PVRTC texture. Решение — вернуться к происхождению файла и проверить его по дереву решений, а не устанавливать новые программы вслепую.

Файл упакован как PVR.CCZ или PVR.GZ

В игровых проектах встречаются дополнительные упаковки поверх PVR. TexturePacker прямо перечисляет pvr.ccz и pvr.gz как поддерживаемые input formats. Если инструмент видит обычный .pvr, но не понимает упакованный вариант, сначала распакуйте outer layer средствами, которые знают соответствующий формат.

Не поддерживается конкретный texture codec

Даже два корректных PVR v3 могут содержать разные pixel formats. Viewer может поддерживать PVRTC и ETC, но не packed YUV или определённый floating-point variant. Поэтому ошибка в viewer не доказывает повреждение файла. Откройте texture в PVRTexTool и посмотрите encoding information.

Повреждён заголовок или файл обрезан

Для PVR v3 корректный header описывает dimensions, pixel format, colour space, MIP levels и metadata size. Если копирование оборвалось или первые байты повреждены, декодер не сможет определить структуру. Сравните размер с оригиналом, повторно скопируйте файл с носителя и не работайте с единственной копией.

Видеозапись зашифрована

Некоторые телевизоры и ресиверы защищают записи. В таком случае расширение и codec не дают права считать файл обычным TS. ffprobe может видеть только мусор или часть служебного заголовка. Правильный путь — использовать предусмотренный устройством экспорт или воспроизведение, а не пытаться «починить» запись случайным transcoder.

Запись состоит из нескольких файлов

Длинные PVR-записи могут делиться на сегменты, рядом могут находиться index, metadata или service files. Копирование только одного сегмента приводит к обрыву по времени и проблемам с перемоткой. Перед конвертацией посмотрите содержимое папки на носителе и сохраните весь набор.

Неправильная ассоциация Windows

Если двойной щелчок открывает PVR в Блокноте или другом неподходящем приложении, это только проблема ассоциации extension. Она не меняет сам файл. Открывайте его через File → Open профильной программы. После того как тип подтверждён, ассоциацию можно назначить подходящему viewer.

После конвертации исчезла прозрачность

Для texture проверьте alpha channel до и после. JPEG не поддерживает прозрачность, поэтому использовать его как промежуточный формат для UI-texture нельзя. PNG безопаснее. При обратном encode выбирайте format с alpha, если исходная texture его имела.

После конвертации появилась «каша» или цветовые блоки

Причины — слишком агрессивная GPU compression, неверный colour space, повторное lossy encoding или wrong pixel format. Сравните PNG до encoding и получившийся PVR через diff, увеличьте quality mode или выберите более подходящий compression format.

Видео открывается, но звук отстаёт

Transport stream часто содержит discontinuities и нестандартные timestamps. Сначала сделайте remux в MKV и проверьте синхронизацию. Если рассинхрон остаётся, повторная упаковка без анализа не поможет. Для важных записей сравнивайте начало, середину и конец — drift может накапливаться постепенно.

Как проверить результат после открытия или конвертации

Контроль PowerVR texture

  • Dimensions. Размер должен совпадать с ожидаемым. Случайное масштабирование способно нарушить требования движка и изменить внешний вид.
  • Alpha. Отключите RGB и просмотрите прозрачность отдельно. Белый или полностью непрозрачный alpha после редактирования — явная ошибка.
  • Colour space. sRGB и Linear не взаимозаменяемы. Неправильная интерпретация делает texture заметно светлее или темнее в runtime.
  • MIP levels. Проверьте не только Level 0. На меньших уровнях могут появиться ореолы, потеря тонких линий или неверная прозрачность.
  • Cubemap faces. Для cubemap проверьте все шесть граней и их ориентацию.
  • Compression artefacts. Увеличьте изображение и посмотрите мелкий текст, диагональные границы, насыщенные цветовые переходы и полупрозрачные края.
  • Runtime test. Финальная проверка должна проходить в том движке или игре, для которой предназначен ресурс. Viewer подтверждает декодирование, но не все runtime constraints.

Контроль PVR-видеозаписи

  • Длительность. Она должна соответствовать исходной записи, а не первому сегменту.
  • Начало, середина, конец. Откройте три точки, чтобы обнаружить обрывы и drift sync.
  • Audio/video sync. Сравните речь и движение губ, а также резкие звуки/смены кадров.
  • Дорожки. Если вещание содержало несколько языков, проверьте, что remux не оставил только одну дорожку.
  • Subtitles/teletext. При -map 0 могут переноситься дополнительные streams, но целевой container должен их поддерживать.
  • Seek. Перемотка должна работать по всей длине. Если плеер прыгает в начало или застревает, проверьте timestamps и контейнер.
  • Codec и container. После конвертации снова запустите ffprobe и убедитесь, что фактические codecs соответствуют выбранному профилю.

Практические сценарии выбора

СитуацияЧто использоватьКлючевое ограничение
Запись ресивера на WindowsСначала ffprobe/извлечение, затем ВидеоМАСТЕРВидеоМАСТЕР не заявляет произвольный .pvr как input
PowerVR texture на Windows/LinuxPVRTexToolСледите за MIP levels, alpha и encoding при обратном сохранении
Dreamcast texturePuyo ToolsНужно сохранить параметры, которые ожидает игра
PowerVR texture на macOSTexturePackerДля одиночной конвертации удобнее режим --convert-texture
Разовая PVR texture без установкиTextureCompression.comОнлайн-decoder не заменяет полный texture pipeline
Быстрый preview внутри проектаPVR Viewer в VS CodeОграниченный просмотр сложных texture types
PVR texture на iPhone/iPad3dMasterМобильный viewer, а не точный encoder
Видеозапись на AndroidVLC после получения стандартного mediaНе PowerVR viewer и не decryptor
Неизвестный PVRОпределение типа, затем профильный toolНе переименовывать и не перекодировать вслепую
Зашифрованная запись ТВVendor-supported exportУниверсальный converter не снимает аппаратную защиту

Частые вопросы

PVR и PVRTC — одно и то же?

Нет. PVR — container/формат texture-файла, а PVRTC — один из вариантов GPU compression, который может храниться внутри PVR. PVR также способен содержать другие pixel formats, поэтому слово PVRTC нельзя использовать как синоним любого файла .pvr.

PVR и TS — одно и то же?

Нет. PVR — перегруженное расширение/термин, а TS обычно означает MPEG transport stream. Некоторые PVR-устройства действительно записывают транспортный поток или помещают его в собственную оболочку, но это нужно определить по конкретному файлу.

Можно ли просто переименовать .pvr в .mp4?

Переименование меняет только имя. Если плеер начинает открывать файл после переименования, значит он распознал его содержимое независимо от extension. Для реального преобразования container используйте remux; для смены codec — transcoding.

Можно ли переименовать .pvr в .png?

Нет. PowerVR texture нужно декодировать. В PVRTexTool применяется File → Save Image..., в TexturePacker — --convert-texture. Только после декодирования получается обычный PNG.

Почему два файла .pvr не открываются одной программой?

Потому что одинаковый extension используется разными форматами. Один файл может быть PowerVR texture, второй — Dreamcast texture, третий — видеозапись конкретного ресивера. Даже внутри PowerVR v3 могут различаться codecs и сложность структуры.

Что лучше для PVR texture: PNG или KTX2?

Для ручной правки — PNG. Для runtime — формат выбирают по движку и целевым платформам. KTX2 удобен для современного cross-platform pipeline; PVR остаётся логичным, когда проект рассчитан на PowerVR-oriented texture workflow.

Почему после PVR → PNG размер файла вырос?

GPU-compressed PVR может хранить texture значительно компактнее в расчёте на чтение графическим процессором. PNG использует другой тип lossless compression и сохраняет полный растр. Больший размер PNG не означает ухудшение качества.

Почему после PNG → PVR появились артефакты?

Причина обычно в повторном lossy GPU compression или слишком низком качестве encoding. Проверьте selected pixel format, quality mode, alpha и цветовое пространство. Для критичной текстуры сравните diff и протестируйте другой codec.

Что такое PVR.CCZ?

Это PVR texture с дополнительной CCZ/zlib-упаковкой, распространённой в некоторых игровых pipelines. TexturePacker перечисляет pvr.ccz как поддерживаемый input. Обычный viewer, понимающий только raw PVR, может не открыть такую оболочку.

Можно ли редактировать PVR напрямую в Photoshop?

Надёжный workflow строится через профильный decoder и PNG. PowerVR plugins для Photoshop существовали, но переносить такой сценарий на современные версии редактора без проверки конкретного модуля нельзя. Поэтому сначала экспортируйте PNG, отредактируйте его в Adobe Photoshop и при необходимости кодируйте обратно.

Почему запись телевизора не открывается на компьютере?

Причины: собственная оболочка, шифрование, зависимость от индексного файла, сегментация записи или codec/container, который не распознан выбранной программой. Начните с ffprobe и сохраните все файлы, лежащие рядом с записью на носителе.

Нужен ли Kodi для открытия PVR?

Для PowerVR texture — нет. Kodi нужен в PVR/IPTV-сценарии как frontend для телевидения и записей через backend. Само наличие слова PVR в Kodi не делает его texture viewer.

Можно ли обрабатывать PVR только на телефоне?

На iPhone/iPad PVR textures можно просматривать в 3dMaster. Для Android специализированный PowerVR viewer с подтверждённой поддержкой .pvr здесь не используется. Для точной конвертации, работы с MIP-уровнями и повторного encoding настольный PVRTexTool или TexturePacker остаётся практичнее.

Как понять, что видеозапись лучше remux, а не перекодировать?

Если ffprobe показывает уже подходящий codec, например H.264, и задача состоит только в смене container, начните с -c copy. Transcoding нужен, когда codec не поддерживается целевым устройством, требуется заметно уменьшить размер или применить монтажные/фильтровые изменения, которые требуют нового encode.

Как сохранить максимальное качество видеозаписи?

Сначала сохраните исходный поток без перекодирования, затем сделайте отдельную рабочую копию. Не прогоняйте один и тот же материал через несколько lossy-конвертаций. Если нужен MP4 и исходный codec совместим, remux сохранит исходные видео- и аудиоданные.

Что выбрать для разовой PVR texture?

Если нужен только просмотр и PNG, браузерный TextureCompression.com минимизирует количество шагов. Если нужна обратная упаковка, MIP levels, cubemap или точный encoding, используйте PVRTexTool. Для macOS удобен TexturePacker.

Вывод: какой способ использовать

Для PVR-видеозаписи на Windows начните с определения контейнера. Если внутри обнаружен обычный TS/MPEG-поток или его удалось корректно извлечь, ВидеоМАСТЕР даёт понятный путь к MP4/MKV и базовому монтажу. Если задача техническая и важно не терять качество, сначала используйте FFmpeg с -c copy, а transcoding выполняйте только при необходимости.

Для PowerVR texture основной инструмент — PVRTexTool: он показывает encoding, dimensions, MIP levels и позволяет сохранить PNG либо снова закодировать texture. На macOS удобен TexturePacker, для разовой браузерной проверки — TextureCompression.com, а для Dreamcast ресурсов — Puyo Tools. На iPhone/iPad PVR включён в список texture formats 3dMaster. На Android не стоит выдавать медиаплеер за PowerVR viewer: VLC Media Player имеет смысл только после того, как PVR-запись превращена в обычный media container.

Главный критерий выбора — не операционная система и не популярность программы, а тип данных внутри файла. Один и тот же суффикс .pvr требует совершенно разных инструментов для texture и телевизионной записи. Если сначала определить структуру, можно избежать ненужного перекодирования, потери альфа-канала, повреждения MIP chain и попыток открыть зашифрованную запись неподходящим конвертером.

Тип контента: 

Оставте свой отзыв о Что такое файл PVR: как определить его тип, открыть, отредактировать и конвертировать в PNG или MP4

CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.