[Плагин Unity3D] Плагин AVPro Video делится «Плагином воспроизведения видео»
[Плагин Unity3D] Плагин AVPro Video делится «Плагином воспроизведения видео»

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

1. Предисловие

Avpro Videoпредставляет собой продукт, изготовленный изRenderHeadsТовары можно найти по адресуUnityначальство Установитьиспользоватьуниверсальный мультиплатформенныйвидеоВоспроизвести плагин,Avpro Видео поддерживает мультиплатформенное воспроизведение на Windows, Linux, ios, Mac, Android и т. д. Он может не только реализовывать основные функции воспроизведения, но также осуществлять перетаскивание индикатора выполнения и регулировку скорости, воспроизводить видео 4K, панорамные видео на 360 градусов и т. д. и оптимизирован для различных платформ.

2. Справочные материалы

http://www.onlinedown.net/soft/987730.htm https://blog.csdn.net/yiwei151/article/details/78415771 https://blog.csdn.net/dark00800/article/details/56015917

3. Ссылка для скачивания

Ссылка для скачивания CSDN https://download.csdn.net/download/q764424567/12882092 Ссылка для скачивания на GitHub https://github.com/764424567/Unity-plugin/blob/master/AVPro%20Video.unitypackage

4. Как установить и использовать

Функция воспроизведения видео на основе UGUI

  1. Импортируйте загруженный пакет Unity в проект, и вы увидите следующие папки.
  1. Создать Медиа Объект Player щелкните правой кнопкой мыши в представлении «Иерархия» или выберите меню GameObject в строке меню, а затем выберите AVPro. Video->Media Player

Объект Media Player включает базовые настройки.

  • Свойства мультимедиа (изображения и настройки для видео)
  • Глобальные настройки
  • Предварительный просмотр (предварительный просмотр, действителен только во время игры)
  • События (события обратного вызова)
  • Платформа (переписывание нескольких платформ)
  • О программе (информация о плагине) Среди них единственные, которые нам обычно нужно установить, — это базовые настройки и события.
  • Absolute Path Or URL :абсолютный путьилиURL,путь записывает путь к серверу,Но не забудьте написать суффикс видео,Теперь вы можете играть в видео онлайн
  • Относительно папки проекта: путь относительно папки проекта. Это связано с тем, что относительный путь проекта меняется после упаковки. Требуются разные платформы и другие параметры.
  • Relative To StreamingAssets Folder:Этовидео Лучшие и наиболее распространенные места для файлов。этотпапкароды。“Assets/streamingassets/”,если оно не существует,ты должен создать это。копироватьприезжатьэтотпапкафайлов не будетUnityИмпорт или обработка,Но они автоматически включаются в сборку.
  • Относительно папки данных: папка данных указывается Unity.
  • Относительно постоянной папки данных: постоянная папка данных определяется Unity.
  1. Установите параметры Media Player
  • Обратите внимание на опцию «Местоположение видео».
  • Рекомендуется использовать папку StreamingAssets.
  • Требуется в проектеAssetsСоздайте новый в каталогеStreamingAssetsпапка,Затем перетащите видео,Файлы в StreamingAssets не будут упакованы в пакет ресурсов программы.,Вместо этого он автоматически создается как независимый каталог в каталоге Data каталога выходной программы.
  • Опция «Последние» позволяет быстро выбрать ранее выбранные файлы.
  • Опция обзора позволяет быстро выбирать файлы на вашем компьютере.

4. Создайте AVPro Videoобъект,Щелкните правой кнопкой мыши в представлении «Иерархия» или выберите меню GameObject в строке меню.,затем выберитеUI->AVPro Video

Просто установите такие параметры

ОК, видео можно воспроизводить

5. Как воспроизводить видео онлайн на своем мобильном телефоне

После добавления компонента Media Player в тех же шагах установите параметры компонента Media Player.

Измените VideoLocation на URL-адрес, а VideoPath — на путь к вашему серверу, но не забудьте указать суффикс видео. В настоящее время вы можете воспроизводить онлайн-видео на своем компьютере.

Настройки Android

Конечно, если мы хотим играть на Android, нам все равно придется изменить некоторые настройки;

При переходе на платформу Android вам необходимо установить некоторые параметры в PlayerSetting.

Поскольку самый низкий уровень, поддерживаемый этим плагином, — 16, его необходимо изменить на 16 и одновременно изменить следующие параметры.

Таким образом, мы можем воспроизводить онлайн-видео на Android.

6. Перевод официальной документации плагина

Импортируйте загруженный пакет Unity в проект. После импорта вы увидите несколько демонстрационных версий и документацию плагина AVProVideo-UserManual.

Подробное описание использования плагина, включая поддержку видеоформатов и API, доступно в документации. Ссылка для скачивания документа: https://github.com/764424567/Unity-plugin/blob/master/AVProVideo-UserManual.pdf Ниже приводится содержание документа. Поскольку он на английском языке, я перевел его.

содержание

  1. представлять 1.1 Характеристики продукта 1.2 Пробная версия 1.3 Заявление об авторских правах
  2. Системные требования 2.1 Платформа не поддерживает
  3. Установить 3.1 Описание платформы 3.2 Пробная версияиводяной знак 3.3 расположение видеофайла 3.4 потоковый файл 3.5 Описание виртуальной реальности 3.6 Кодек Описание ХАП 3.7 Описание слайдов
  4. Пример быстрого старта 4.1 Быстрый старт из Unity 4.2 использоватьPrefabsбыстрый стартполноэкранныйэкранвидеоигрок 4.3 использоватькомпонентыбыстрый старт3D Meshвидео Демо
  5. использовать 5.1 использоватьгид 5.2 Неподдерживаемая платформа 5.3 Компоненты Ⅰ Media Player компоненты Ⅱ Display IMGUI компоненты Ⅲ Display uGUI компоненты Ⅳ Apply To Mesh / Material компоненты 5.4 Скрипт Ⅰ Namespace Ⅱ Media Player Scripting Ⅲ Events
  6. Файл ресурсов 6.1 Демоверсии 6.2 Префабы 6.3 Скрипты
  7. Поддерживаемые медиаформаты 7.1 Андроид 7.2 iOS, tvOS и OS X 7.3 Окна
  8. Скриптссылка
  9. поддерживать
  10. О компании RenderHeads Ltd. Приложение А – Часто задаваемые вопросы Приложение B – История версий Приложение C – Дорожная карта

1. Введение

AVPro Video — новейший видеоплагин от Renderhead, который он разработал ранее. Плагины AVPro QuickTime и AVPro Windows Media для Unity. В этом новом поколении ugins наша цель — создать простую в использовании кроссплатформенную систему воспроизведения видео, использующую функции каждой платформы.

1.1 Характеристики продукта
  • Version for iOS,tvOS,OS X,Android,Windows,Windows Phone and UMP
  • One API for video playback on all supported platforms
  • 4K Video support (on supported hardware)
  • VR support (equirectangular hardware)
  • Fast fiexible video playback
  • Unity Pro 4.6.9 and 5.x supproted
  • Free watermaked trial version avaiable(download here)
  • Fast native Direct3D,OpedGL and Metal texture updates
  • Linear and Gamma colour spaces supported
  • Graceful fallback in editor
  • Unity 4.5 uGUI support
  • Easy to use ,drag and drop components
  • Streaming video from URL (when supported by platform)
1.2 Пробная версия

Мы предлагаем неограниченную пробную версию видео AVPro, которую можно загрузить с нашего сайта http://renderheads.com/product/av&provideos. В пробной версии нет недостающих функций или ограничений по времени, но к отображаемому результату применяется водяной знак. Водяные знаки оказывают небольшое влияние на производительность, что очень заметно в видео с высоким разрешением. В Windows, если вы используете путь декодирования графического процессора без отображения водяного знака, размер видео уменьшается каждые несколько секунд.

1.3 Авторские права на СМИ

BigBuckBunny-360p30.mp4 - (c) Copyright 2008, Blender Foundation

/www.bigbuckbunny.org。

BigBuckBunny_720p30.mp4 - (c) Copyright 2008, Blender Foundation

/www.bigbuckbunny.org

SampleSphere.mp4 – (c) Авторские права Дэниел Арнетт,

https://vimeo.com/97887646

2. Системные требования

  • Unity 5.x or Unity Pro 4.6 and above
  • iOS 8.1 and above
  • tvOS 9.0(Apple TV 4th Gen) and above
  • OS X 10.7 and above,64-bit only
  • Android 4.1 (Jelly Bean ,API level 16) and above(ARM7 and x86)
  • Windows XP and above(32-bit and 64-bit)
  • Windows 8.0 and above(32-bit and 64-bit)
  • Windows Phone UMP 8.1(32-bit and 64-bit)
  • Window Desktop UMP 8.1(32-bit ,64-bit and ARM)
  • Universal Windows Platform 10(32-bit,64-bit and ARM)
2.1 Неподдерживаемые платформы
  • WebGL*
  • WebPlayer
  • Linux desktop
  • Game COnsoles(XBox,PS4 etc)

3. Установка

Язык кода:javascript
копировать
1. Откройте новый сеанс Unity (очистите все заблокированные файлы плагина).
2. Импортируйте файл unitypackage в проект Unity. Если будет предложено обновить какой-либо Скрипт, нажмите Да.
3.1 Описание платформы
3.1.1 Android
Язык кода:javascript
копировать
-  Для этого плагина требуется минимальный уровень API 16.
-  использоватьдаMediaPlayer API
-  Если вы хотите транслировать мультимедиа, не забудьте установить опцию «Доступ в Интернет». Настройки плеера «обязательны»
-  Для рендеринга мы используем поддержку OpenGL. ES 2.0 и OpenGL ES 3.0
-  поддерживают многопоточный рендеринг
3.1.2 iOS / tvOS / Mac OS X
  • Под капотом мы используем AVFoundation. API
  • Если вы хотите поддержать потоковую передачу,Вам необходимо явно включить загрузку HTTP. Для iOS,Этоновая версияUnityвариант。но Для Mac OS X и более ранних версиях Unity, вам придется сделать это явно, отредактировав файл plist. Вот заметки о том, как это сделать
  • Для Mac OS Рендеринг X нас поддерживаетOpenGL Устаревшее ядро ​​и ядро ​​OpenGL
  • Для рендеринга на iOS и tvOS мы поддерживаем OpenGL ES 2.0, OpenGL es3.0 и металл.
  • поддерживают многопоточный рендеринг
3.1.3 Windows
  • под капотом,насиспользоватьмедиа фондиDirectShow АПл. Внутри Foundation для Windows 8 и других версий, а DirectShow используется как Windows-версия. 7 и запасной вариант ниже.
  • Для рендеринга мы поддерживаем Direct3D 9, Direct3D 11 и OpenGL Legacy.
  • поддерживают многопоточный рендеринг
3.1.4 Windows Store / UMP / Hololens
  • Для декодирования GPU добавьте эту строку в app.cs: m_AppCallbacks.AddCommandLienArg("-force-d3d11-no-snglethreaded");
3.2 Пробная версия и описание водяного знака
3.2.1 Водяной знак

Если вы используете пробную версию этого плагина, на видео вы увидите водяной знак. Водяной знак принимает форму символа «рендеринга головы», который появляется на экране, или толстой горизонтальной полосы, перемещающейся по экрану. Полная версия видео AVPro доступна без водяных знаков на любой платформе. Если вы используете пакет для конкретной платформы (например, AVPro Video для iOS или AVPro Video для Windows), вы не увидите водяной знак на платформе, на которой вы его приобрели, но вы увидите водяной знак на других платформах. Например, если вы приобрели видео AVPro для iOS, вы все равно увидите водяной знак в редакторе Unity, поскольку он работает в Windows/OS X, но видео, воспроизводимые при развертывании на устройстве iOS, будут без Watery.

3.2.2 Обновление с пробной версии

Если вы выполняете обновление с пробной версии, обязательно удалите старую папку /assets/plugins, так как она содержит пробные плагины и могут возникнуть конфликты. Возможно, вам придется сначала закрыть Unity, затем вручную удалить файлы, затем перезапустить Unity и повторно импортировать пакет (поскольку Unity блокирует локальные файлы плагинов после загрузки). Вы можете проверить, какая версия у вас установлена, добавив компонент MediaPlayer в вашу сцену и нажав кнопку «О программе» в инспекторе этого компонента. В этом поле отображается номер версии.

3.2.3 Установка нескольких пакетов платформы AVPro

Если вы установили пакет iOS, он также будет включать в себя все остальные плагины. платформе, но с включенным водяным знаком. Это означает, что если вы попытаетесь установить другой пакет AVPro, он может неправильно перезаписать плагин. Вот как можно использовать пакеты iOS и Android для решения этой проблемы:

Язык кода:javascript
копировать
1.начать Новый проект Unity
2. Импортируйте пакет iOS.
3. Удалить плагины/Android папка
   a.если у тебя есть УстановитьдругойAndroidплагин,Тогда всю папку не удалить,и должен быть особеннымудалитьAVProдокумент。Проверьте этоAVProРоднойnluginиз“helow”список
4. Импортируйте пакет Android.
 Аналогичные операции применимы и к другим пакетам.

Список файлов локального плагина:

  • Plugins/Android/AVProVideo.jar
  • Plugins/Android/libs/armeabi-v7a/libAVProLocal.so
  • Plugins/Android/libs/x86/libAVProLocal.so
  • Plugins/AVProVideo.bundle
  • Plugins/iOS/libAVProVideoiOs.a
  • Plugins/tvOS/libAVProVideotvOS.a
  • Plugins/WSA/PhoneSDK81/ARM/AVProVideo.dll
  • Plugins/WSA/PhoneSDK81/x86/AVProVideo.dll
  • Plugins/WSA/SDK81/ARM/AVProVideo.dll
  • Plugins/WSA/SDK81/x86/AVProVideo.dll
  • Plugins/WSA/SDK81/x86_64/AVProVideo.dll
  • Plugins/WSA/UMP/ARM/AVProVideo.dll
  • Plugins/WSA/UMP/x86/AVProVideo.dll
  • Plugins/WSA/UMP/x86_64/AVProVideo.dll
  • Plugins/x86/AVProVideo.dll
  • Plugins/x86_64/AVProVideo.dll
3.3 Локальная папка видео

Видеофайлы можно воспроизводить практически где угодно, но мы рекомендуем размещать видеофайлы в проекте Unity, поскольку это самая простая папка для начала. StreamingAssets — это специальная папка, которая равномерно копируется в сборку без обработки. Файлы, скопированные в другом месте, необходимо будет вручную скопировать в место сборки. Компонент MediaPlayer позволяет просматривать видеофайлы и связывать их с родительскими папками:

Поле местоположения видео указывает основное местоположение видеофайла, а также путь к видео. • Поле указывает, где искать файлы, связанные с местоположением.

Например, если ваш файл хранится в папке «Assets/StreamingAssets/Video.mp4», вы должны установить . Перейдите к папке «Относительно папки потоковых ресурсов» и установите путь к видео «vedio.mp4». Также поддерживаются подпапки, и для видео «Assets/StreamingAssets/myfolder/video.mp4» будет установлен путь к видео. «моя папка/видео.mp4». Вы также можете указать абсолютный путь, URL-адрес или путь относительно другого местоположения:

3.3.1 Относительно папки ресурсов

Это лучшее и наиболее распространенное место для хранения видеофайлов. Эта папка находится по адресу . «Assets/StreamingAssets/», если он не существует, вам необходимо его создать. Файлы, скопированные в эту папку, не будут импортированы или обработаны Unity, но будут автоматически скопированы в сборку.

3.3.2 Абсолютный путь или URL-адрес

. Здесь вы можете указать полный URL или абсолютный путь к видеофайлу. URL-адрес может быть «http://myserver.com/myvideo.mp4» или «rtsp://myserver.com:8080/mystream.rtsp» в зависимости от поддержки платформы и используемой службы потоковой передачи.

Абсолютный путь выглядит так:

  • C:/MyFolder/AnotherFolder/MyVido.mp4(Windows)
  • /Users/Mike/downloads/MyVideo.mp4(Mac/Linus)
  • /Storage/SD/Videos/MyVideo.mp4(Android external SDCARD)
  • /Storage/emulated/0/MyFolder/MyVideo.mp4(android local file system)

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

3.3.3 Относительно папки проекта

Папка проекта — это папка вашего проекта Unity, то есть папка, содержащая ваши ресурсы. Подпапки «Библиотека» и «Настройки проекта». Указание файлов, связанных с папкой проекта, полезно, когда вы не хотите, чтобы видеофайлы были включены в папку ресурсов Unity, но хотите сохранить их в структуре папок проекта. Часто бывает полезно создать подпапку под названием «Видео». Одна из возможных проблем в этом случае заключается в том, что при сборке makina ваши видеофайлы не копируются автоматически в место назначения сборки, поэтому их необходимо копировать вручную.

Для сборок эта папка должна находиться по адресу:

  • Windows – на том же уровне, что и ваш EXE
  • Mac -с пакетом приложенийсерединаизсодержаниепапкатакой же
  • iOS и AppName находятся на одном уровне. папка приложения/данных
  • Android – нет доступа к APK, если вы не создадите его вручную.
3.3.4 Относительно папки ресурсов

Папка данных указывается Unity:

http://docs.unity3d.com/ScriptReferencelApplication-dataPath.html

Нет смысла помещать видеофайлы непосредственно в эту папку, поскольку они будут объединены в текстуры фильма и увеличат размер вашего проекта. Если вы хотите запретить Unity обрабатывать видеофайл, просто переименуйте расширение во что-то, чего Unity не понимает, например, «myvideo». mp4 «можно переименовать в myvideo.mp4.bin». Файлы в папке data (папка assets в редакторе) не копируются автоматически в сборку, поэтому их необходимо копировать вручную.

3.3.5 Папки относительно постоянных данных

Постоянная папка данных устанавливается Unity. http://docs.unity3d.com/ScriptReference/Application-persistenDataPath.html

3.4 Описание файла потока

AVPro Video поддерживает несколько протоколов потоковой передачи на базе платформы:

3.5 HTTP-потоковая передача

При воспроизведении видео MP4 для потоковой передачи убедитесь, что они закодированы данными заголовка видео в начале файла. Обычно это можно сделать, выбрав «Быстрый старт». Кодировщик QuickTime или используйте «-move flag faststart» в FFMPEG, другие кодировщики будут иметь аналогичные параметры. Чтобы подготовить MP4 с использованием FFMPEG, вы можете использовать следующую команду:

Язык кода:javascript
копировать
ffmped -i %1 -acodec copy -vcodec copy -movflags faststart %1 -streaming.mp4

Особенно полезно, если вы транслируете видео. Часть URL-адреса «mp4» особенно полезна, если вы используете HLS для потоковой передачи из VIMEO в формате MP4. Обратите внимание, что вы можете заменить vith. m3u8», чтобы сделать его потоком HLS. Это может быть полезно для разработки приложений для Apple App Store, поскольку вам необходима сертификация (по состоянию на апрель 2016 г.).

3.4.1 Файлы потоковой передачи OS X, iOS и tvOS

Эта платформа поддерживает потоковую передачу потоков HLS, обычно заканчивающихся расширением m3u или m3u8.

Если у вас есть URL-адрес HTTPS, он должен работать нормально, поскольку Apple доверяет безопасному соединению.

Если вы можете использовать только HTTP, ваше приложение должно иметь специальный флаг, позволяющий использовать HTTP.

соединение (это проблема безопасности Apple).

Этот параметр был представлен в настройках проигрывателя Unity для iOS и tvOS:

Этот параметр также доступен в API сценариев: http://docs.unity3d.com/ScriptReference/PlayerSettings.iOS-allowHTTPDownload.html

Если по какой-то причине ваша версия Unity не предоставляет эту возможность, вам придется добавить ее вручную. В редакторе Unity вам необходимо отредактировать «Unity.app/content/info». В вашем приложении сборки вам нужно отредактировать «your.app/content/info.plist». В эти файлы необходимо добавить эти кевсы: NSAppTransportSecurity

NSAllowsArbitraryLoads

Вы можете найти дополнительную информацию здесь:

http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/

Мы также включаем скрипт сборки постпроцесса под названием «PostProcessBuild». cs» • Внесите изменения в список и добавьте этот атрибут. В настоящее время он установлен только на платформе iOS, но вы также можете отредактировать определение вверху, чтобы сделать доступным и Mac OS X.

3.4.2 Файл потока Android

Требуется, чтобы для параметра доступа в Интернет (в настройках плеера) было установлено значение «Обязательно».

3.4.3 Поток тестовых данных

Мы считаем эти потоки удобными для тестирования (нет гарантии, что они все еще работают):

  • Streaming Mp4 http://downloads.renderheads.com/2016/BigBuckBunny_360p30_Streaming. mp4
  • HLS ○ http://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov/playlist.m3u8 ○ http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8
  • RTSP rtsp://rtmp.infomaniak.ch/livecast/latele
3.5 Описание VR/AR

На данный момент мы протестировали видео AVPro на следующих платформах:

  • Oculus Rift
  • Google Cardboard
  • Gear VR
  • HTC Vive
  • Microsoft Hololens

VR все еще очень нов, и вам всегда следует проверять последние рекомендуемые шаги по установке при создании проекта. В Интернете мы находим множество устаревших инструкций по установке. Видео AVPro поддерживает воспроизведение 4K MP4, создавая панораму на 360 градусов. Также поддерживается стереовидео 4K в форматах «сверху вниз» и «бок о бок». Советы по реализации воспроизведения видео с высоким разрешением в виртуальной реальности см. в разделе «Часто задаваемые вопросы». Уменьшение сложности кодирования видео облегчит работу механизма декодирования и может привести к повышению частоты кадров и снижению использования ЦП/ГП. Возможные настройки кодирования включают в себя:

  • использоватьсамую низкую возможную конфигурацию
  • Не используйте слишком много систем отсчета на уровне файла.
  • Не создавайте слишком много кадров
  • Отключить CABAC
3.5.1 VR-стерео

Видео AVPro поддерживает стереоскопическое видео в форматах сверху, снизу, слева и справа. Вы можете установить стереоскопический формат упаковки видео на панели свойств мультимедиа:

Теперь при использовании шейдера внутри шара на сетке он автоматически сопоставляет правильную часть видео с каждой ночью. Посмотрите сцену «Demo_360SphereVideo», чтобы увидеть, как она работает. Включенный шейдер «InsideSphere.shader» позволяет легко установить формат видео, выбрав материал в раскрывающемся меню:

Выберите «Stereo Debug Shading», чтобы закрасить левый и правый разные цвета и убедиться, что стерео работает. Примечание. При использовании Unity 5.3 или более ранней версии или Unity 5.4 или более поздней версии без включенной одноканальной опции VR обязательно добавьте «UpdateStereoMaterial». компонент скрипта на сцену.

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

3.5.2 VR-аудио

Некоторые системы VR, такие как Oculus Rift, имеют собственные устройства вывода звука, у AVPro Video есть опция «Принудительное устройство вывода звука» для Windows (пока только в режиме воспроизведения DirectShow), которая позволяет указать имя этого аудиоустройства:

Имя устройства, которое будет использоваться для вывода звука фарса, может быть получено из API VR или жестко запрограммировано. Название Oculus Rift обычно — «Rift Audio», а имя HTC Vive — «HTC Vive USB Audio».

3.6 Кодек HAP

Кодек Hap поддерживается изначально и имеет чрезвычайно низкую загрузку ЦП для видео сверхвысокого разрешения. Можно использовать как контейнеры AVI, так и MOV. Hap поддерживает только платформы Windows и Mac OS X.

3.6.1 Поддержка Windows

В настоящее время для Windows с HapQ поддерживаются только варианты Hap и Hap Alpha, но в будущем также будет поддерживаться HapQ с Alpha. В настоящее время Hap требует выбора опции «Force DirectShow»:

3.6.2 Поддержка MAC OS X

Поддерживает Hap, Hap Alpha и Hap Q.

3.7 Инструкции по обеспечению прозрачности

Не многие видеокодеки поддерживают прозрачность/альфа-канал. Некоторые видеоплатформы AVPro поддерживают следующие форматы:

  • Хап Альфа Мощное влияние на Windows и Mac OS x. Быстрый и экономичный формат,Хотя размер файла может стать очень большим в зависимости от размера. В настоящее время это рекомендуемый нами формат для прозрачного видео.
  • Несжатый RGBA Несжатый вариант не идеален с точки зрения размера файла или пропускной способности диска, но все равно работает в качестве резервной копии.
  • Несжатый YUVA Несжатый вариант не идеален с точки зрения размера файла или пропускной способности диска, но все равно работает в качестве резервной копии.
  • ProRes 4444 Лучшее признание — на Mac OS х вкл.
  • VP6 Устаревший формат. Мы поддерживаем его только через сторонние плагины DirectShow для Windows (например, фильтры LAV).

4. Пример быстрого запуска

4.1 Быстрый старт: Быстрый старт в Unity Expert Edition
  1. ВолявидеодокументпомещатьприезжатьStreamingAssetsпапкасередина
  2. использовать скрипт Media Player для воспроизведения видео (установить путь к имени видеофайла)
  3. используйте один из скриптов отображения вашего видео (например, DisplayIMGUI, DisplayUGUI.ApplytoMaterial)
4.2 Быстрый старт: полноэкранный видеоплеер с использованием префабов

AVPro Video включает в себя множество примеров готовых блоков, которые вы можете использовать, чтобы легко добавлять воспроизведение видео в свои проекты. Следующие шаги позволят создать приложение, воспроизводящее полноэкранное видео:

  1. Создайте новый проект Unity.
  2. Импортировать пакет AVProVideo
  3. от Окно проектаизAVPro/Prefabsпапка,Перетащите префаб полноэкранного видео в окно иерархии.

4. Создайте папку StreamingAssets в окне проекта и скопируйте файлы (например, файлы MP4) в эту папку. 5. Введите имя файла (включая расширение) в поле «Путь к видео» компонента MediaPlayer. 6. Создайте и разверните свое приложение, и видео будет выведено fullscreer6Displayl. Сценарий компонента MGUI — это лишь один из компонентов, используемых для отображения видео.

Сценарий компонента Displayl MGUI — это лишь один из компонентов, используемых для отображения видео. Он использует традиционную систему Unity IMGUI, которая всегда отображается поверх всего остального. Если вы не хотите, чтобы ваше видео было сверху, попробуйте использовать компоненты DisplayBackground или DisplayUGUI, чтобы получить больше контроля.

4.3 Краткое руководство: компоненты видеоплеера 3D Mesh

AVPro Video включает в себя множество простых в использовании компонентов сценариев, которые вы можете добавить в свои сцены. В этом примере мы покажем, как использовать компонент для воспроизведения видео на материале, который применяется к 3D-модели в сцене.

  1. Создать новую единую программу
  2. Импортировать пакет AVProVideo
  3. .создать новыйизиграобъектот“играобъект> AVProвидео>медиаплеер”Щелчок по команде меню“добавить вкомпоненты”кнопка
  4. Добавьте «АВПро Video > Apply To Mesh”
  5. медиаплеер Скрипт в поле «Медиа» Скрипта, примененного к сетке, это сообщает медиаплеериспользовать, примененный к сетке.
  6. проходить”играобъект + 3D объект + Меню команд сферы для создания сферы
  7. Перетащите компоненты рендеринга сетки в поле «Сетка», прежде чем применять их к сетке.,Это говорит о том, какую сетку применить к сетке. Скриптиспользовать
  1. 在Окно проектасередина Создайте файл с именемStreamingAssetsизпапка,и Волявидеодокумент(напримерMP4документ)копировать Пришло времяпапка
  2. Введите имя файла (включая расширение) в поле пути к видео MediaPlayerкомпоненты.
  3. Создайте и разверните свое приложение,видео будет отображаться в 3D-сфере

5. Используйте

5.1 Начало работы

Самый простой способ начать — просмотреть прилагаемую демонстрацию и посмотреть, какие компоненты сценария используются. Для воспроизведения видео вам необходимо сделать в сцене три вещи:

  1. 播помещатьизвидеодокумент:在Окно проектасередина Создайте“StreamingAssets”папкакопироватьтыизвидеодокумент(обычноMP4документ,Но пожалуйстассылка Следующие платформыподдерживатьиз Форматсписок)приезжатьStreamingAssetsпапка
  2. Загрузка и воспроизведение медиа-скрипта видео. Создайте GameObject и добавьте к нему скрипт MediaPlayer. Установите в поле пути к видео имя видеофайла (например, myvideo.mp4).
  3. Отображение сценария видео: решите, как и где вы хотите, чтобы ваши видеофайлы отображались. Для различных сценариев использования,Содержит множество различных отображающих компонентов Скрипт. Если вы хотите показывать видео в своей сцене,Просто добавьте DisplaylMGUIСкрипт в интерфейс игры в вашей сцене.,И установите медиаплееры. Остальные компоненты дисплея работают аналогично.
5.2 Резервное копирование неподдерживаемой платформы

AVPro Video предназначен для работы даже на платформах без встроенной поддержки, а не для отображения реального видео. Все элементы управления видео по-прежнему работают. Например, если вы запустите редактор в Linux, в редакторе появится виртуальный видеоплеер, а настоящее видео появится при развертывании на поддерживаемой платформе. При развертывании на неподдерживаемой платформе, например телевизоре Samsung, вы также увидите виртуальный видеоплеер. Код легко расширяется, чтобы добавить собственный видеоплеер для любой неподдерживаемой платформы.

5.3 Компоненты

Чтобы сделать этот актив простым в использовании, в него включен ряд компонентов. Компоненты расположены в папке AVProVideo/Scripts/Components, их также можно добавить из меню компонентов:

5.3.1 Компонент медиаплеера

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

  • Video Location Где найти файлы, указанные в пути к видео ниже. Это может быть абсолютный путь/URL,илиотносительноUnityпапка。StreamingAssetsпапкаэто самый простойиспользоватьиз。Варианты:: 1.Absolute or URL абсолютный путь 2.Relative to Project Folder Относительно папки проекта 3.Relative to Streaming Assets Folder Относительно папки StreamingAssets 4.Relative to Data Folder Относительно папки данных 5.Relative to Persistent Data Folder Относительно папки, содержащей путь к данным
  • Video Path StreamingAssetsпапкасерединавидеоиздокументпуть(Например:myvideo.mp4илиAndroidVideos/myvideo.mp4(если ты хочешьиспользоватьребенокпапка)
  • Автоматическое открытие Открывать ли файл при включении/запуске этого компонента
  • Автозапуск Воспроизводить ли видео после его открытия
  • Петля Зацикливать ли видео
  • Playback Rate Установите множитель, влияющий на скорость воспроизведения Нетподдерживатьandroid
  • Объем Громкость звука в диапазоне 0 .1.
  • Без звука Отключен ли звук
  • Настойчивый Примените DontDestroyOnLoad к объекту, чтобы он мог выдерживать загрузку сцены/уровня.
  • Отладка графического интерфейса Показывать ли наложение статистики видеоповтора. Информация полезная для отладки.
  • События Это событие можно связать с функцией Скрипт,Функция Скрипт будет вызвана, когда ациклическое видео завершит воспроизведение. Более подробная информация и примеры Скрипта,См. раздел «События» ниже.
  • Переопределения платформы Это позволяет вам настраивать разные файлы для каждой платформы.
5.3.2 Отображение компонентов IMGUI

Это самый основной компонент для отображения видео. Он использует традиционную систему Unity IMGUI для отображения видео на экране. IMGUI всегда отображается поверх всего остального в сцене, поэтому, если вам нужно, чтобы ваше видео отображалось в 3D-пространстве или как часть системы uGul, лучше использовать другие компоненты. Поля:

  • Медиаплеер медиаплеер для отображения
  • Отображать в редакторе Показать в редакторе
  • Режим масштабирования Отображать ли прямоугольник в редакторе, полезно для отладки режима масштабирования.
  • Цвет Как адаптировать цвета экрана к вашему экрану
  • Альфа-смесь Альфа-смесь
  • Глубина Порядок отображения глубины IMGUI. Используйте его для изменения порядка рендеринга других скриптов IMGUI.
  • Full Screen
  • полноэкранный
  • Х указанное положение X
  • Да Указанное положение Y
  • Ширина указанная ширина
  • Высота указанная высота
5.3.3 Отображение компонентов пользовательского интерфейса

Этот компонент используется для отображения видео с использованием системы uGUI Unity. Поля:

  • Медиаплеер Чтобы показать медиаплеер
  • Текстура по умолчанию видеотекстура отображается, когда она не воспроизводится (например, в буфере)
  • Нет дисплея по умолчанию Ничего не будет отображаться, пока не будет доступен кадр.
  • Цвет Цветовые шейдеры, включая альфа-прозрачность
  • Материал Стандартный материал UGUI
  • УФ-прямой Стандартный UGUI UV
  • Установить исходный размер Когда видео загружается, размер RectTransform будет изменен до размеров видео в пикселях.
  • Сохраняйте соотношение сторон Сохранять ли правильное соотношение сторон
5.3.4 Применяется к компонентам сети

Этот компонент назначает текстуры, сгенерированные компонентом медиаплеера, в слоты текстуры материала в 3D-сетке. Это полезно для воспроизведения видео в 3D-сетке. Поля:

  • сетка Mesh (рендерер) применяет текстуру
  • СМИ медиаплеер
  • Default Texture Отображать текстуру, когда видео не воспроизводится
5.3.5 Применяется к компонентам материала
  • Материал Материал, на который наносится текстура
  • Имя свойства текстуры имя свойства текстуры (необязательно): по умолчанию,Этот скрипт закреплен за основной текстурой.,Но если вы хотите назначить другой слот,Вы можете разместить свое имя здесь
  • СМИ медиаплеер
  • Default Texture(optional) Текстура отображается, когда видео не воспроизводится
5.4 Скрипт
5.4.1 Пространство имен

Все скрипты используют пространство имен RenderHeads.Media. Поэтому обязательно добавьте «Использовать RenderHeads.Media». AVProVideo» в начало исходного файла.

5.4.2 Скрипт медиаплеера

Большинство сценариев, скорее всего, будут основаны на сценарии MediaPlayer .cs. Этот скрипт управляет просмотром, воспроизведением и обновлением видео. Скрипт предоставляет ряд интерфейсов, связанных с различными вариантами использования, которые можно найти в файле Interface.cs. MediaPlayer предоставляет 3 основных интерфейса:

  • Информационный интерфейс: Интерфейс IMedialnfoЗависит отInfoсвойствообщественный,Этот интерфейс используется для доступа к информации о носителях.,Например
Язык кода:javascript
копировать
MediaPlayer mp;
mp.Info.GetVideolidth ();
  • Интерфейс управления: Интерфейс IMediaControl — это общедоступное контрольное средство, этот интерфейс используется для воспроизведения элементов управления. Например:
Язык кода:javascript
копировать
MediaPlayer mp;
mp.Control.Pause ();
  • Интерфейс TextProducer: Интерфейс IMediaProducerЗависит отTextureProducerсвойствообщественный,Этот интерфейс используется для отображения информации о текущей текстуре.,и Зависит отпоказыватькомпонентыиспользовать,Например:
Язык кода:javascript
копировать
MediaPlayer mp;
videoTexture = mp.TextureProducer.GetTexture();

Скрипты MediaPlayer также имеют ряд методов управления загрузкой мультимедиа:

  • Открыть Видео Из Файла() Загрузите указанное видео. полезный,Если вам нужно вручную контролировать загрузку видео
  • CloseVideo() Закрыть видео, освободить память
5.4.3 События

MediaPlayer в настоящее время имеет следующие события:

  • MataDataReady Вызывается, когда доступны такие данные, как ширина, высота, продолжительность и т. д.
  • Готов Играть Вызывается, когда видео загружено и готово к воспроизведению
  • Началось Вызывается, когда начинается воспроизведение
  • FirstFrameReady Вызывается при воспроизведении первого кадра.
  • FinishedPlaying Вызывается, когда видео без цикла завершилось.

Пример сценария:

Язык кода:javascript
копировать
//Addtheeventlistener(canalsodothisviatheeditorGUI) 
MediaPlayermp; 
mp.Events.AddListener(OnVideoEvent); 

//Callbackfunctiontohandleevents 
publicvoidOnVideoEvent(MediaPlayermp,MediaPlayerEvent.EventTypeet) 
{ 
    
	switch(et)
 	{ 
    
		caseMediaPlayerEvent.EventType.ReadyToPlay: 
		mp.Control.Play(); 
		break; 
		caseMediaPlayerEvent.EventType.FirstFrameReady: 
		Debug.Log("Firstframeready"); 
		break; 
		caseMediaPlayerEvent.EventType.FinishedPlaying: 
		mp.Control.Rewind(); 
		break;
 	}
	Debug.Log("Event:"+et.ToString()); 
}

6. Файлы ресурсов

6.1 Demos
  • Demo_360SphereVideo.unity 1.Демо-версия содержит видеоплеер, который воспроизводит 360-градусное видеоиспользовать равноугольное (широтное) отображение. 2.видео применяется к сфере, внутри сферы находится основная камера. Если на целевом устройстве есть гироскоп, то перемещайте устройство, вращайте камеру и просматривайте видео под разными углами. 3. На платформах без гироскопов для осмотра можно использовать мышь/касание. 4. Специальный шейдер и Скрипт используются для того, чтобы одна камера могла визуализировать стерео на гарнитуре VR. 5. Нажмите на материал и укажите, следует ли отображать его на одном экране, нажимать вверх и вниз или отображать его влево и вправо.
  • Demo_360CubeVideo.unity То же, что и демонстрация сферы выше, но с кубической картой. Исходное видео с макетом 3×2.
  • Demo_BackgroundShader.unity базовая демонстрация,Воспроизвести справочный материал для видеоиспользовать,Пусть видео будет стоять за всем содержанием.
  • Demo_FrameExtract.unity Показывает возможность читать кадры, сохранять их на диск (jpg/png) или получать доступ к пиксельным данным.
  • Demo_imGui.unity 1. Базовая демонстрация, воспроизведение видео и использование традиционных компонентов дисплея IMGUI для рисования видео на экране. 2. Существует также аудиоклип, показывающий воспроизведение аудиофайлов. 3. Также есть 3 разных URL-адреса потоковой передачи для демонстрации потоковой передачи. 4.IMGUI рисуется поверх всех остальных визуальных компонентов.
  • Demo_Mapping3D.unity 1.Демо содержит видеоплеер и 3D-сцену. 2. Некоторые изображения 3D-моделей получены с помощью приложения. Сделано с помощью планшета для рукописного ввода ToMaterial.
  • Demo_Multiple.unity Эта демонстрация позволяет вам программно загружать несколько видео и тестировать одновременное воспроизведение нескольких видео. Отображение осуществляется через AVPro видеоuGUIкомпоненты.
  • Demo_uGui.unity 1. Эта демонстрация демонстрирует, как отображать видео в системе uGUI. В иерархии холста используются компоненты DisplayUGUI. 2. Он также использует собственный шейдер для переопределения
  • Demo_VideoControl.unity
  • В этой демонстрации показано, как запрашивать статус видео и контролировать воспроизведение.
6.2 Prefabs

360Spherevideo.prefab Готовый видеоплеер, сопоставленный со сферой. Префаб воспроизведения для изометрических видеороликов 360°, содержащий видеоплеер и квадромодель с нанесенным специальным фоновым материалом. BackgroundVideo.prefab Этот материал позволяет квадрату рисоваться раньше всего остального, поэтому он появляется на заднем плане. FullscreenVideo.prefab Предустановки управляют видеоплеером и компонентом дисплея IMGUI для очень простого создания базового воспроизведения видео.

6.3 Scripts

компоненты

  • Применитьтоматериал.cs Примените текстуру, сгенерированную компонентами MediaPlayer, к слоту текстуры материала Unity.
  • ПрименитьToMesh.cs Примените текстуру, сгенерированную компонентами MediaPlayer, к неопрятной сетке (через MeshRenderer), установив поле mainTexture всех материалов.
  • DisplayBackground.cs Отображает текстуры, сгенерированные компонентами MediaPlayer, после всего остального содержимого (несовместимо со SkyBox).
  • DisplavlMGUl.cs Display MediaPlayer компонентыиспользовать устаревшие текстуры Unity, сгенерированные системой IMGUl DisplayuGul.cs Display MediaPlaverкомпонентыиспользовать новый графический интерфейс Unity Текстура, созданная svstem
  • Медиаплеер.cs Основной Скрипт для загрузки и контроля экземпляров воспроизведения видео
  • ОбновлениеStereoMaterial.cs Один из моих помощников Скрипт для стереорендеринга VR обновляет переменную положения камеры в сферическом материале, чтобы понять, какой глаз рендерить
  • ApplyToTextureWidgetNGUI.cs Примените текстуру, сгенерированную компонентами MediaPlayer, к слоту текстуры виджета текстуры NGUI. Editor
  • DisplayUGUIEditor.cs контроль Как визуализировать редактор компонентов DisplayUGUI Скрипт в инспекторе
  • MediaPlaverEditor.cs редактор контроляMediaPlaverкомпоненты Скрипт отображается в инспекторе внутренний
  • AndroidMediaPlayer.cs Androidмедиаплеер BaseMediaPlaver.cs Общий базовый класс для всех платформ
  • Interfaces.cs Интерфейс и событиеNullMediaPlayer.cs не поддерживается платформой. Резервное копирование OSXMediaPlayer.cs поддельный медиаплеер. Медиаплеер для iOS и OSX. WindowsMediaPlaver.cs Медиаплеер для конкретного Windows.

7.Справочник по сценарию

AVProvideodesiąned в основном с использованием компонентов, предлагающих перетаскивание, но всегда бывают случаи, когда необходим Скрипт. Ресурсы включают примеры сцен.,Дает несколько примеров того, как воспроизвести,Применяйте видеотекстуры к материалам и т. д.,Это полезное обучение. Полные материалы курса можно скачать здесь: http://downloads.renderheads.com/docs/AVProVideoClassReference/

MediaPlayer class Класс MediaPlayer является основным классом для воспроизведения видео, в нем указываются и управляются видеофайлы. Этот класс в основном передается через Unity Inspector Ul для управления и сценариев через свойства интерфейса, которые он предоставляет.

свойство

  • событие Возвращать информацию о классе MediaPlaverEvent
  • информация возвращаться Интерфейс IMedialnfoконтроль
  • контроль ВозвратIMediaControl
  • Управление текстурой Интерфейс TextureProducero возвращает Интерфейс IMediaProducer

метод Все эти интерфейсы методиспользовать, представленные выше, являются удобными ярлыками.

  • void OpenVideoFromFile (расположение FileLocation, строковый путь, bool автозапуск) Открыть указанное видео пустое
  • недействительный Закрыть Видео() Закройте текущее видео и освободите выделенное пространство памяти.
  • недействительная игра() Начать игратьвидеопустойпауза()паузаиз Два инвалида
  • недействительный Стоп() Пауза недействительна
  • void Rewind (bool-пауза) использовать опцию для воспроизведения видео во время паузы в Text2D.
  • Texture2D ExtractFrame(Texture2D target,float timeSeconds,int timeoutMs) Извлекает кадры текущего заданного времени в виде читаемого объекта Text2D. Это можно использовать для сохранения данных пикселей. Текстура должна быть уничтожена пользователем. Текстуру можно использовать повторно, передав ее снова через параметр «target».

Интерфейс IMedialnfo Этот интерфейс используется для запроса свойства видео. метод

  • поплавок GetDurationMs (); Возвращает продолжительность видео,в миллисекундах;
  • int GetVideoWidth(); Возвращает ширину в пикселях
  • int GetVideoHeight(); Возвращает высоту видео в пикселях.

Интерфейс IMediaControl метод Этот интерфейс используется для управления загрузкой и воспроизведением видео.

  • bool OpenVideoFromFile (строковый путь) начать загружает файл по указанному пути или URL. Если обнаружены какие-либо ошибки, возвращается false. Эта функция асинхронная, поэтому видеосвойство будет доступно не сразу. Эту функцию следует не использовать, а использовать MediaPlaver. Функция OpenVideoFromFile
  • void Закрыть Видео() Закрыть видеоилюбое распределениеизресурс
  • void SetLooping (логический цикл) Устанавливает, должно ли воспроизведение зацикливаться. Это можно изменить во время воспроизведения видео.
  • boolCanPlay() Возвращает, воспроизводится ли видео. Иногда перед воспроизведением может пройти несколько кадров.
  • недействительная игра() Начать играть
  • недействительная Пауза(); пауза
  • bool Stop() Остановить видео (по сути то же самое, что и «Пауза» bool Играет то же самое);
  • логический IsPlayint() Возвращает, воспроизводится ли видео в данный момент
  • логический lsPaused(): Возвращает, является ли текущее видео паузой,
  • Бул IsFinished(); Возвращает, завершено ли воспроизведение
  • bool IsBuffering() Возвращает, остановлен ли поток и находится ли в буферизации. После загрузки достаточного количества данных буферизация возобновится. void Rewind() Установить текущее время на видео
  • void Seek(время с плавающей запятойMS) время начала (время плавания);
  • void SeekFast (float timeMs); Устанавливает текущее время на указанное значение (в миллисекундах),Но пожертвуйте точностью ради скорости. Если вы просто хотите прыгать вперед/назад в видео,Но тебя не волнует точность,Это очень полезно.
  • логический IsSeeking() Возвращает, ищется ли видео в данный момент. Во время поиска новых кадров не было создано.
  • поплавок GetCurrentTimeMs() Возвращает текущее время (позицию воспроизведения),в миллисекундах;Установить текущую скорость воспроизведения。1。0fэто нормальноизставка。и Нет Все платформыподдерживать Отрицательные процентные ставки
  • поплавок GetPlaybackRate() Возвращает текущую скорость воспроизведения
  • void MuteAudio (bool mute) Отключить звук или нет
  • void SetVolume (плавающий объем) Установите громкость от 0,0 до 1,0.
  • поплавок GetVolume() Возвращает уровень громкости от 0,0 до 1,0.

Интерфейс IMediaProducer метод

  • Текстура GetTexture(); Если текстуры доступны,Возвращает объект текстуры Unity.,В противном случае верните ноль.
  • int GetTextureFrameCount (); Возвращает количество раз, когда плагин обновлял текстуру. Это полезно для понимания того, что значение будет увеличиваться при каждом обновлении текстуры.
  • bool RequiresVerticalFlip () Некоторые текстуры декодируются в перевернутом виде, и при отображении их необходимо переворачивать по вертикали. Этот метод возвращает, нужно ли переворачивать текстуру во время отображения.

8. Поддерживаемые форматы мультимедиа

Вообще говоря, наиболее распространенными поддерживаемыми форматами являются файлы MP4 с кодировкой H.264 для видео и аудио в формате AAC. Этот формат поддерживается на всех платформах, но не обязательно поддерживаются все битрейты и профили. Поддержка контейнеров:

Поддержка аудиокодеков:

Поддержка видеокодеков:

Кодек Windows Media Foundation VP8NP9 можно загрузить по адресу http://www.webmproject.oraliel. Судя по всему, Apple скоро выпустит поддержку **Требуется опция «Force DirectShow».

Ячейки с «?» — это ячейки, в которых мы не уверены. Мы проведем дополнительное тестирование и продолжим обновлять эту таблицу. Подробную информацию о том, какие кодеки и типы кодирования являются лучшими, см. в сведениях для каждой платформы ниже.

8.1 Android

Android поддерживает несколько медиаформатов. Чтобы увидеть полный список, ознакомьтесь с Android ниже. Документация: http://developer.android.com/intl/ko/quide/appendix/media-formats.html. В таблице ниже показаны некоторые функции устройства Android, и ее можно использовать в качестве руководства для просмотра поддерживаемых форматов видео.

8.2 iOS, tvOS и OS X

iOS поддерживает несколько форматов мультимедиа, включая H.264. Чтобы увидеть полный список, нажмите здесь на iOS Документация: https://developer.apple.com/librarv/ios/documentation/Miscellaneous/Conceptual/iPhoneQs TechOverview/MediaLayer/ MediaLaver.html. В таблице ниже показаны некоторые функции устройства iOS, и ее можно использовать в качестве руководства для просмотра поддерживаемых форматов видео.

В OS X поддерживаются ProRes 422 и ProRes 4444. OS X и выше поддерживаются следующие дополнительные форматы: / Несжатый 10 тысяч рандов Несжатый y210 Несжатый 2 юй

8.3 Windoes

Полный список поддерживаемых форматов можно найти здесь: https://msdn.microsoft.com/enus/library/windows/desktop/dd757927(v=vs.85).aspx https://msdn.microsoft.com/enus/windows/uwp/audiovideocamera/supportedcodecs Кодек поддерживает профиль до L5.1: https://msdn.microsoft.com/enus/library/windows/desktop/dd797815(v=vs.85).aspx

Windows 10 добавляет следующие форматы H.265/HEVC МКВ ФЛАК

8.4 Windoes Phone

Эта платформа еще не поддерживается, но подробную информацию о носителях, поддерживаемых платформой, можно найти здесь:

https://msdn.microsoft.com/library/windows/apps/ff462087(v=vs.105).aspx https://msdn.microsoft.com/en­us/windows/uwp/audio­video­camera/supported­codecs

9. Поддержка

Если вам нужна поддержка или у вас есть какие-либо комментарии/предложения по поводу этого продукта, свяжитесь с нами. Электронная почта: unitysupport@renderheads.com Веб-сайт: http://renderheads.com/product/avpro-video/. Форум Unity: http://forum.unity3d.com/threads/released-avpro-video-complete-video-playback-solution.3856111

9.1 Сообщение об ошибке

Если вы сообщаете об ошибке, приложите всю соответствующую документацию и подробную информацию, чтобы мы могли решить проблему как можно быстрее.

Необходимые детали:

  • сообщение об ошибке точное сообщение об ошибке консоль/журнал вывода, если возможно Если это сборка Android, то захват "adb logcat"
  • аппаратное обеспечение Тип телефона/планшета/устройства и версия операционной системы
  • среда разработки Разработка версии Unity Версия операционной системы AVProвидеоплагин Версия
  • видеоподробныйинформация разрешение кодек Частота кадров А еще лучше дайте ссылку на видеофайл

А еще лучше пришлите нам полную или уменьшенную копию вашего унифицированного проекта.

10. О компании RenderHeads Ltd.

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/126866.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose