Giter Club home page Giter Club logo

ls-psvr-encoder's Introduction

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

ls-psvr-encoder's People

Contributors

agrathwohl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ls-psvr-encoder's Issues

lspe returning following error

Node Version: v4.2.6
Linux Verision: Ubuntu 16.04.3 LTS

lspe -i new.mp4 -d 180 -t sbs
/usr/local/lib/node_modules/ls-psvr-encoder/node_modules/string-kit/lib/unicode.js:49
return String.fromCodePoint( ... array ) ;
^^^

SyntaxError: Unexpected token ...
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object. (/usr/local/lib/node_modules/ls-psvr-encoder/node_modules/string-kit/lib/string.js:54:13)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)

Fails to install using the Quick Start guide

The quick start guide for MacOS no longer works. Errors from logs below;

[email protected] install /usr/local/lib/node_modules/ls-psvr-encoder/node_modules/get-cursor-position
> node-gyp rebuild

  CXX(target) Release/obj.target/pos/src/pos.o
../src/pos.cc:272:10: error: no matching member function for call to 'Set'
    pos->Set(String::NewFromUtf8(isolate, "row"), Number::New(isolate, row));
    ~~~~~^~~
/Users/davensangeelee/Library/Caches/node-gyp/14.3.0/include/node/v8.h:3639:37: note: candidate function not
      viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/davensangeelee/Library/Caches/node-gyp/14.3.0/include/node/v8.h:3642:37: note: candidate function not
      viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
../src/pos.cc:273:10: error: no matching member function for call to 'Set'
    pos->Set(String::NewFromUtf8(isolate, "col"), Number::New(isolate, col));
    ~~~~~^~~
/Users/davensangeelee/Library/Caches/node-gyp/14.3.0/include/node/v8.h:3639:37: note: candidate function not
      viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/davensangeelee/Library/Caches/node-gyp/14.3.0/include/node/v8.h:3642:37: note: candidate function not
      viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
../src/pos.cc:277:11: error: no template named 'Handle'
void Init(Handle<Object> exports) {
          ^
../src/pos.cc:280:59: error: too few arguments to function call, single argument 'context' was not specified
      FunctionTemplate::New(isolate, Method)->GetFunction());
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/Users/davensangeelee/Library/Caches/node-gyp/14.3.0/include/node/v8.h:6404:3: note: 'GetFunction' declared here
  V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
  ^
/Users/davensangeelee/Library/Caches/node-gyp/14.3.0/include/node/v8config.h:422:31: note: expanded from macro
      'V8_WARN_UNUSED_RESULT'
#define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
                              ^
4 errors generated.
make: *** [Release/obj.target/pos/src/pos.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)
gyp ERR! System Darwin 19.4.0
gyp ERR! command "/usr/local/Cellar/node/14.3.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/ls-psvr-encoder/node_modules/get-cursor-position
gyp ERR! node -v v14.3.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/davensangeelee/.npm/_logs/2020-05-24T20_33_49_652Z-debug.log

[Help!] PS VR Littlstar v1.21 Don't Display Some MP4 Files' Thumbnail (First Added via iTunes)

Sorry for posting the PS VR Littlstar problem here.
Since your PS VR Littlstar is not open source.

I'm a user of PS VR Littlstar. When the Littlstar updated to v1.20, it has sideload thumbnail support, I'm very happy because this is the feature what I want.

But I encountered a problem about the MP4 video thumbnail display.

Here is my software version:

  • Littlstar Version: PS VR Littlstar Version 1.21
  • iTunes Version: Windows 10 x86 iTunes 12.7.3.46

Here is the problem details:

  1. I added a thumbnail to a MP4 file via iTunes. I do it according to the website's instructions. https://littlstar.atlassian.net/wiki/spaces/CG/pages/4855036/PlayStation+VR+Video+Sideloading

  2. Then I open the PSVR Littlstar and I can not see the thumbnail of the MP4 file.

  3. But the thumbnail can display in iTunes, and it also can display in Mp3tag.

  4. Then I use the Mp3tag to add the thumbnail to the same MP4 file. It takes about 7min20s(In the iTunes it's very fast) to embed the jpg image in the 7.14 GB MP4 file in my PC. I can not stand the time, because I have thousands of GBs files. And it also generate a TMP file during remuxing.

So the problem is: PS VR Littlstar Don't Display Some MP4 Files' Thumbnail That First Added Via iTunes ?

I want use iTunes to add a thumbnail because it's fast. And it does't need time and disk space to remux while Mp3tag needs.

Any good to use tools for adding a thumbnail that can successfully use in Littlstar except iTunes and Mp3tag?

Update:

I test my some vr1d video format mp4 files and there is something to show:

My mp4 video files that don't show cover in LS and who's media info is below(Call It FileA):

General
Complete name                  : H:\Littlstar\XXVR\XXVR-38 = XXVR18-5-3K_180_sbs.mp4
Format                         : vr1d
Codec ID                       : vr1d (mp42/isom/avc1)
File size                      : 11.5 GiB
Duration                       : 54mn 30s
Overall bit rate mode          : Variable
Overall bit rate               : 30.1 Mbps
Encoded date                   : UTC 2018-03-23 10:50:53
Tagged date                    : UTC 2018-03-23 10:50:53
Writing application            : TMPGEnc Video Mastering Works 6 Version. 6.2.6.33
Cover                          : Yes

Video
ID                             : 2
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : [email protected]
Format settings, CABAC         : No
Format settings, ReFrames      : 9 frames
Format settings, GOP           : M=1, N=30
Codec ID                       : avc1
Codec ID/Info                  : Advanced Video Coding
Duration                       : 54mn 30s
Bit rate mode                  : Variable
Bit rate                       : 30.0 Mbps
Maximum bit rate               : 100.0 Mbps
Width                          : 3 200 pixels
Height                         : 1 600 pixels
Display aspect ratio           : 2.000
Frame rate mode                : Constant
Frame rate                     : 59.940 (60000/1001) fps
Standard                       : Component
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Bits/(Pixel*Frame)             : 0.098
Stream size                    : 11.3 GiB (99%)
Writing library                : x264 core 148
Encoding settings              : cabac=0 / ref=9 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 / sliced_threads=0 / slices=1 / nr=0 / decimate=1 / interlaced=0 / minigop=0 / stitchable=1 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=30 / keyint_min=3 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=30000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=100000 / vbv_bufsize=100000 / nal_hrd=vbr / filler=0 / ip_ratio=1.40 / aq=1:1.00
Encoded date                   : UTC 2018-03-23 10:50:53
Tagged date                    : UTC 2018-03-23 10:50:53
Color range                    : Limited
Color primaries                : BT.709
Transfer characteristics       : BT.709
Matrix coefficients            : BT.709

Audio
ID                             : 1
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format profile                 : LC
Codec ID                       : 40
Duration                       : 54mn 30s
Bit rate mode                  : Variable
Bit rate                       : 317 Kbps
Maximum bit rate               : 576 Kbps
Channel(s)                     : 2 channels
Channel positions              : Front: L R
Sampling rate                  : 48.0 KHz
Frame rate                     : 46.875 fps (1024 spf)
Compression mode               : Lossy
Stream size                    : 124 MiB (1%)
Default                        : Yes
Alternate group                : 1
Encoded date                   : UTC 2018-03-23 10:50:53
Tagged date                    : UTC 2018-03-23 10:50:53

Then I download a short sample video(Call it FileB, it has the same video format as FileA) ,
both FileA's and FileB's cover was added in iTunes.
But FileB can display cover in LS.
The below is the FileB media info:

General
Complete name                  : H:\Littlstar\Sample\VRXX082-180_sbs.mp4
Format                         : vr1d
Codec ID                       : vr1d (mp42/isom/avc1)
File size                      : 406 MiB
Duration                       : 1mn 54s
Overall bit rate mode          : Variable
Overall bit rate               : 29.6 Mbps
Encoded date                   : UTC 2018-04-16 01:18:25
Tagged date                    : UTC 2018-04-16 01:18:25
Writing application            : TMPGEnc Video Mastering Works 6 Version. 6.2.4.31
Cover                          : Yes

Video
ID                             : 2
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : [email protected]
Format settings, CABAC         : No
Format settings, ReFrames      : 9 frames
Format settings, GOP           : M=1, N=30
Codec ID                       : avc1
Codec ID/Info                  : Advanced Video Coding
Duration                       : 1mn 54s
Bit rate mode                  : Variable
Bit rate                       : 29.3 Mbps
Nominal bit rate               : 32.0 Mbps
Maximum bit rate               : 100.0 Mbps
Width                          : 3 200 pixels
Height                         : 1 600 pixels
Display aspect ratio           : 2.000
Frame rate mode                : Constant
Frame rate                     : 59.940 (60000/1001) fps
Standard                       : Component
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Bits/(Pixel*Frame)             : 0.095
Stream size                    : 401 MiB (99%)
Writing library                : x264 core 148
Encoding settings              : cabac=0 / ref=9 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 / sliced_threads=0 / slices=1 / nr=0 / decimate=1 / interlaced=0 / minigop=0 / stitchable=1 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=30 / keyint_min=3 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=32000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=100000 / vbv_bufsize=100000 / nal_hrd=vbr / filler=0 / ip_ratio=1.40 / aq=1:1.00
Encoded date                   : UTC 2018-04-16 01:18:25
Tagged date                    : UTC 2018-04-16 01:18:25
Color range                    : Limited
Color primaries                : BT.709
Transfer characteristics       : BT.709
Matrix coefficients            : BT.709

Audio
ID                             : 1
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format profile                 : LC
Codec ID                       : 40
Duration                       : 1mn 54s
Bit rate mode                  : Variable
Bit rate                       : 317 Kbps
Maximum bit rate               : 576 Kbps
Channel(s)                     : 2 channels
Channel positions              : Front: L R
Sampling rate                  : 48.0 KHz
Frame rate                     : 46.875 fps (1024 spf)
Compression mode               : Lossy
Stream size                    : 4.35 MiB (1%)
Default                        : Yes
Alternate group                : 1
Encoded date                   : UTC 2018-04-16 01:18:25
Tagged date                    : UTC 2018-04-16 01:18:25

Compare FileA's and FileB's media info, they have the same video format:

General
Format                         : vr1d
Codec ID                       : vr1d (mp42/isom/avc1)
Overall bit rate mode          : Variable

Video
ID                             : 2
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : [email protected]
Format settings, CABAC         : No
Format settings, ReFrames      : 9 frames
Format settings, GOP           : M=1, N=30
Codec ID                       : avc1
Codec ID/Info                  : Advanced Video Coding

There are also some major differences between FileA and FileB:

  • FileA's and FileB's filesize and video time(FileA: 11.5GB, FileB: 406MB)
  • I also noticed a small difference: FileB have a Nominal bit rate, but FileA not.

I don't know whether if the above differences may cause LS not to recognize the cover...

How does the LS recognize the mp4 video cover?

I also post the problem in Reddit, there are more testing info. https://www.reddit.com/r/PSVR/comments/8cv1s6/help_ps_vr_littltar_v121_dont_display_mp4/

Error: not found: MP4Box

When running it outputs that error

Unexpected error occurred: Error: not found: MP4BoxEncoding video...

Installed with npm successfuly without any errors related to mp4box.

But progress indicator is broken

npm install littlstar/ls-psvr-encoder -g
/usr/local/bin/lspe -> /usr/local/lib/node_modules/ls-psvr-encoder/index.js

> [email protected] install /usr/local/lib/node_modules/ls-psvr-encoder/node_modules/get-cursor-position
> node-gyp rebuild

  CXX(target) Release/obj.target/pos/src/pos.o
  SOLINK_MODULE(target) Release/pos.node
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
/usr/local/lib
└─┬ [email protected]  (git://github.com/littlstar/ls-psvr-encoder.git#26337572a1ea09b92f9b09368e54abab1b60faaa)
  ├─┬ [email protected]
  │ ├─┬ [email protected]
  │ │ └── [email protected]
  │ ├── [email protected]
  │ ├── [email protected]
  │ ├── [email protected]
  │ └── [email protected]
  ├─┬ [email protected]
  │ └─┬ [email protected]
  │   └── [email protected]
  ├─┬ [email protected]
  │ ├── [email protected]
  │ ├─┬ [email protected]
  │ │ ├── [email protected]
  │ │ ├── [email protected]
  │ │ ├─┬ [email protected]
  │ │ │ └── [email protected]
  │ │ ├─┬ [email protected]
  │ │ │ └─┬ [email protected]
  │ │ │   └── [email protected]
  │ │ ├── [email protected]
  │ │ ├── [email protected]
  │ │ ├── [email protected]
  │ │ ├── [email protected]
  │ │ ├─┬ [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├─┬ [email protected]
  │ │ │ │ └── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├─┬ [email protected]
  │ │ │ │ └── [email protected]
  │ │ │ ├─┬ [email protected]
  │ │ │ │ ├─┬ [email protected]
  │ │ │ │ │ ├── [email protected]
  │ │ │ │ │ └─┬ [email protected]
  │ │ │ │ │   └── [email protected]
  │ │ │ │ └── [email protected]
  │ │ │ ├─┬ [email protected]
  │ │ │ │ ├── [email protected]
  │ │ │ │ ├── [email protected]
  │ │ │ │ ├── [email protected]
  │ │ │ │ └── [email protected]
  │ │ │ ├─┬ [email protected]
  │ │ │ │ ├── [email protected]
  │ │ │ │ ├─┬ [email protected]
  │ │ │ │ │ ├── [email protected]
  │ │ │ │ │ ├── [email protected]
  │ │ │ │ │ ├── [email protected]
  │ │ │ │ │ └─┬ [email protected]
  │ │ │ │ │   ├── [email protected]
  │ │ │ │ │   └── [email protected]
  │ │ │ │ └─┬ [email protected]
  │ │ │ │   ├── [email protected]
  │ │ │ │   ├── [email protected]
  │ │ │ │   ├── [email protected]
  │ │ │ │   ├─┬ [email protected]
  │ │ │ │   │ └── [email protected]
  │ │ │ │   ├── [email protected]
  │ │ │ │   ├─┬ [email protected]
  │ │ │ │   │ └── [email protected]
  │ │ │ │   ├── [email protected]
  │ │ │ │   └── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ ├─┬ [email protected]
  │ │ │ │ └── [email protected]
  │ │ │ ├── [email protected]
  │ │ │ └── [email protected]
  │ │ └── [email protected]
  │ ├─┬ [email protected]
  │ │ ├── [email protected]
  │ │ └── [email protected]
  │ ├── [email protected]
  │ ├─┬ [email protected]
  │ │ └── [email protected]
  │ └── [email protected]
  ├─┬ [email protected]
  │ └── [email protected]
  └─┬ [email protected]
    ├── [email protected]
    ├─┬ [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected]
    │ └── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├─┬ [email protected]
    │ └─┬ [email protected]
    │   └── [email protected]
    ├─┬ [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ └─┬ [email protected]
    │   ├─┬ [email protected]
    │   │ ├── [email protected]
    │   │ ├─┬ [email protected]
    │   │ │ └─┬ [email protected]
    │   │ │   └── [email protected]
    │   │ ├── [email protected]
    │   │ └─┬ [email protected]
    │   │   └── [email protected]
    │   ├─┬ [email protected]
    │   │ ├── [email protected]
    │   │ ├─┬ [email protected]
    │   │ │ └── [email protected]
    │   │ ├── [email protected]
    │   │ └─┬ [email protected]
    │   │   ├─┬ [email protected]
    │   │   │ └── [email protected]
    │   │   └── [email protected]
    │   └── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├─┬ [email protected]
    │ ├── [email protected]
    │ └─┬ [email protected]
    │   └── [email protected]
    ├── [email protected]
    ├── [email protected]
    └── [email protected]

Windows version

Hello. When windows version will be available? Thank you.

Error after typing lspe -h

After installing the encoder with: npm install littlstar/ls-psvr-encoder -g

0
11 11 111010 011010 00 11011 111010 00 01 10
10 00 10 11 01 1100 10 00 00 1111
00 00 11 10 11 10110 11 10001 1001
0000 10 10 11 1011 010100 10 0100 11011
1110 10 00 01 0001 1101 10 0 11 10 11

Outputting PSVR sideload video to /root/Videos//nan_80_sbs.mp4
Dependencies not satisfied. Exiting.

About to exit with code: 1

My OS is LinuxMint 18.
Node version is: v8.9.4

SyntaxError: unexpected token

doesn't work on my Linux ?

> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 17.04
Release:        17.04
Codename:       zesty

> node -v
v4.7.2

> lspe   
/usr/local/lib/node_modules/ls-psvr-encoder/node_modules/string-kit/lib/unicode.js:49
        return String.fromCodePoint( ... array ) ;
                                     ^^^

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/ls-psvr-encoder/node_modules/string-kit/lib/string.js:54:13)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

Failing to run on Mac catalina (10.15)

Tool is failing since i've upgraded to catalina. One of your dependencies is looking for an older version of openssl that doesn't exist anymore. Brew won't let me go back to it. Can you update the tool please

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.