All Projects → littlstar → ls-psvr-encoder

littlstar / ls-psvr-encoder

Licence: MIT license
A simple command line tool to encode your 180 and 360 videos for sideloading with Littlstar's VR Cinema app for PSVR.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ls-psvr-encoder

Axiom
An FFmpeg GUI for Windows
Stars: ✭ 560 (+818.03%)
Mutual labels:  mp4, encoder
Straas-android-sdk-sample
Straas Android SDK samples and documentation
Stars: ✭ 12 (-80.33%)
Mutual labels:  vr, 360-video
Ffmediatoolkit
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
Stars: ✭ 156 (+155.74%)
Mutual labels:  mp4, encoder
Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (+545.9%)
Mutual labels:  mp4, encoder
Gpac
Modular Multimedia framework for packaging, streaming and playing your favorite content.
Stars: ✭ 1,321 (+2065.57%)
Mutual labels:  mp4, vr
Faac
Freeware Advanced Audio Coder faac mirror
Stars: ✭ 102 (+67.21%)
Mutual labels:  mp4, encoder
ffcvt
ffmpeg convert wrapper tool
Stars: ✭ 32 (-47.54%)
Mutual labels:  mp4, encoder
ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+12670.49%)
Mutual labels:  mp4
cardboard-vr-display
A JavaScript implementation of a WebVR 1.1 VRDisplay
Stars: ✭ 84 (+37.7%)
Mutual labels:  vr
vrview-react
⭐ Virtual Reality React Component for 360º photos, videos and virtual tour visualization
Stars: ✭ 29 (-52.46%)
Mutual labels:  360-video
makesweet
Put pictures into animations from the command line.
Stars: ✭ 18 (-70.49%)
Mutual labels:  mp4
Bililive dm VR
[咕咕咕中] B站VR弹幕姬
Stars: ✭ 18 (-70.49%)
Mutual labels:  vr
SSffmpegVideoOperation
This is a library of FFmpeg for android... 📸 🎞 🚑
Stars: ✭ 261 (+327.87%)
Mutual labels:  mp4
online-ethereum-abi-encoder-decoder
A quick online tool to abi-encode and abi-decode constructor arguments used in ethereum's solidity. https://adibas03.github.io/online-ethereum-abi-encoder-decoder/
Stars: ✭ 37 (-39.34%)
Mutual labels:  encoder
pycayennelpp
A Cayenne Low Power Payload (CayenneLPP) decoder and encoder for Python
Stars: ✭ 17 (-72.13%)
Mutual labels:  encoder
keystore-go
A Go (golang) implementation of Java KeyStore encoder/decoder
Stars: ✭ 119 (+95.08%)
Mutual labels:  encoder
Alom
Alom PHP Obfuscator / Encoder can protect from your codes
Stars: ✭ 50 (-18.03%)
Mutual labels:  encoder
Streamlit-Applications
Deep Learning and Computer Vision Applications using Streamlit
Stars: ✭ 55 (-9.84%)
Mutual labels:  vr
ffmp4muxer
No description or website provided.
Stars: ✭ 28 (-54.1%)
Mutual labels:  mp4
QuietVR
A Quiet Place in VR: Generate any 3D object with your voice. It's magic!
Stars: ✭ 17 (-72.13%)
Mutual labels:  vr

ls-psvr-encoder

A command line tool to encode your 180, 360, and fixed-frame videos for sideloading with Littlstar's VR Cinema apps.

Features

  • Encoding profiles for Littlstar's VR Cinema apps on the Playstation VR, Google Daydream, Samsung Gear VR, and Microsoft Windows MR platforms.
  • Supports 360, 180, and fixed-frame video projections.
  • Supports monoscopic, over-under, and side-by-side formats.
  • Properly names encoded videos for compatibility with VR Cinema's file naming conventions.
  • Subtitle track overlay (for 2D fixed-frame video only)
  • Embeds a thumbnail into the output video for easier library navigation.

Usage

macOS users may use the Quick Start guide.

Getting started is easy for Linux users, too. To get started, elicit the following command: npm install littlstar/ls-psvr-encoder -g. This will place the application into your PATH, and can be executed by eliciting the command lspe.

Once you've installed lspe, check out the Usage Examples section of our wiki to get started.

As of version 0.3.4, default command line options are no longer offered, due to the growing number of platforms this tool now supports. To get a list of all available CLI options, run lspe -h for a detailed help output.

Dependencies

ls-psvr-encoder has been tested on the latest macOS as well as several flavors of Linux (Ubuntu, Debian, Arch, CentOS) and Windows 10 using the Ubuntu subsystem.

This is a Node CLI application, so Node is required. We recommend using at least Node 8.9.0, the current LTS version. Versions <7 have been found to cause installation issues on Linux, and could potentially be problematic on other OSes as well.

Also the following binary applications are required:

  • FFmpeg compiled with support for the libx264, libass, and libfdk_aac libraries
  • FFprobe
  • MP4Box (a command line tool shipped with the gpac libraries)

See the FFmpeg and GPAC project pages for more information about these dependencies.

macOS

macOS users can use the Quick Start guide to get everything installed and running quickly.

If you do not wish to use homebrew, you may install the following binary builds for FFmpeg and MP4Box

Linux

Use your distribution's package manager to install MP4Box (commonly found in the gpac package), libx264 (8-bit version), and ffmpeg.

Windows

Windows isn't currently supported natively, however if you have a recent version of Windows 10, you can install the Ubuntu subsystem under Windows.

Install the Ubuntu free store app.

https://www.microsoft.com/store/productId/9N9TNGVNDL3Q

launch, allow for the setup to install and complete, create a username and password when prompted. Once you are at the Ubuntu terminal prompt, the following commands can be performed:

 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get install gpac ffmpeg npm
 sudo npm install littlstar/ls-psvr-encoder -g

Notes

Video/Audio Compatibility

Any equirectangular 180 or 360 video, either monoscopic or stereoscopic, should work fine with this tool. If your source video is footage taken straight from the RAW output of a high-end camera, or if your source video is packaged in one of the more esoteric containers that are out there, you may need to convert or re-mux as necessary so that the file can be read via FFmpeg.

Traditional planar video is now (experimentally) supported, in both 2D and 3D (over-under & side-by-side) formats. If any issues are experienced with these kinds of video, we welcome users to submit a new issue to help us address all possible use-cases.

At this time, only stereo audio is supported for sideloaded content. If your source video contains only a multichannel or spatial audio track, it will be downmixed to stereo for compatibility. Stereo downmixes made with this tool will not contain any of the LFE audio, in order to prevent saturation/clipping on the encoded video.

Subtitles

Subtitle files (SRT) may be overlayed onto 2D fixed-frame videos. This feature generates subtitles on top of the video, so they are burned into the resulting file. The subtitles, therefore, cannot be hidden during playback.

PSVR File Sizes

When encoding for PSVR, the output video file's size may big larger than the input's was. This is because the Playstation 4's hardware and decoding capabilities are a bit limited compared to more contemporary devices. Smaller file sizes make content more compressed, which can place too much strain on the PS4's graphics hardware during de-compression. Making the files bigger allows the PS4 to work less hard to play the content, leading to fewer buffering events.

Feature Requests

We welcome feature requests! Simply open a new Github issue detailing the feature you'd like us to consider. If available, a link pointing to some test content is extremely helpful to include in the issue. We offer an anonymous and private delivery portal for files of a sensitive nature. You may request access to this portal by sending an email to [email protected].

Planned Features

  • Expanded subtitle track support
  • (3D) BluRay support
  • HDR and 10-bit color
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].