/vivecinema

Vive Cinema by VR New Technology, HTC, 2016.05 - 2019.05

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Vive Cinema

Vive Cinema is a light-weight, high performance VR video player for HTC VIVE or other PC tethered HMD implemented by OpenVR.

Features

  • Video
    • Plane, Equirectangular 180 or 360, CubeMap & EAC(Equi-Angular Map)
    • Mono, Side-By-Side or Over-Under Stereoscopic 3D
    • Hardware Accelerated Decoder Integrated
      • NVIDIA Video Codec SDK
      • AMD AMF
      • FFMpeg HWAccel
  • Audio
    • Spatial Audio(with or without headlock stereo track)
      • Ambix/FuMa : 1st, 2nd and 3rd order ambisonics
      • Facebook TBE
    • Mono, Stereo, ITU 5.1 or ITU 7.1 (multilingual selectable)
  • Subtitle (multilingual selectable)
    • Embedded Hardsub/Softsub
    • .SRT
    • .ASS

Release

  • 2018/10/25 ver.1.1.938 ready for Taipei Golden Horse Film Festival VR 5x1 Special Screening
    • [New] YouTube FOA + Headlocked Stereo support.
    • [Fixed] 'da-da-da' artifacts when decoding high order Ambisoncis.

Prerequisites

  • Windows® 7, Windows® 8 or Windows® 10
  • Visual Studio® 2012 or Visual Studio® 2017
  • HTC Vive® and SteamVR®

Third-Party Softwares

Getting Started

  • Visual Studio® solutions can be found in the \vivecinema directory.

Run the Program

  • Put videos in \vivecinema\bin\videos directory or edit \vivecinema\bin\assets\vivecinema.xml to specify video directories.
  • Refer Viveport Vive Cinema for more details.

Balai 3D/VR

Balai 3D/VR is a rendering framework we created for easily building simple 3D/VR applications. You may find some samples in \samples directory.

Known Issues

  • Few memleak reports when app closing (VS2012).
  • Leveraging VS2012 non C++ standard std::async() for asynchronization.
  • Potential crash on 32-bit build for huge videos(e.g. 4096x4096, 8192x8192). Always use 64-bit build if possible.
  • AMD AMF GPU accelerated video decoder is still testing. Switch back to CPU decoder (Press F4) if any problem occurs.
  • Cubemap/EAC may experience visible seams, tweak 'padding' settings to minimize it. (refer vivecinema.xml for more details)

License

Vive Cinema is distributed under the terms of GPLv3 with respect to FFmpeg.

Special Thanks

Special thanks Prof. Angelo Farina for adapting Vive Cineme in their lastest paper "Individualized HRTF for playing VR videos with Ambisonics spatial audio on HMDs", AES AR/VR 2018,

http://www.angelofarina.it/Public/AES-AVAR-2018/291-AES-AVAR-2018.pdf