Fast, modern and advanced photo management suite. Runs as a Nextcloud app.
 
 
 
 
 
 
Go to file
Varun Patil f347b996d2 manager: fix size calculation 2023-08-05 11:24:07 -07:00
.circleci Revert "Update circle config" 2023-03-14 12:12:16 -07:00
.github/workflows buildvcs=false 2023-02-24 00:35:24 -08:00
.dockerignore Add dockerfile 2023-03-17 10:41:09 -07:00
.gitignore Initial commit 2022-11-10 03:24:33 -08:00
Dockerfile get dockerfile working on windows 2023-05-31 11:59:28 -04:00
Dockerfile.nvidia add nvidia Dockfile 2023-05-05 12:12:47 -07:00
LICENSE Prep for release 2022-11-10 20:20:45 -08:00
README.md Add link to go-transcode 2022-11-10 21:31:47 -08:00
build-ffmpeg-nvidia.sh build: remove step is not necessary 2023-06-04 11:25:55 -07:00
build-ffmpeg.sh build: remove step is not necessary 2023-06-04 11:25:55 -07:00
chunk.go refactor: consts 2023-04-03 18:44:11 -07:00
config.go Make transpose optional and configurable 2023-08-03 13:06:31 -07:00
go.mod Initial commit 2022-11-10 03:24:33 -08:00
main.go stream: fix odd numbers in size 2023-08-03 21:08:29 -07:00
manager.go manager: fix size calculation 2023-08-05 11:24:07 -07:00
stream.go stream: fix odd numbers in size 2023-08-03 21:08:29 -07:00
temp.go Add temp post support 2023-03-17 14:06:54 -07:00
util.go Preserve query strings 2022-12-02 22:06:03 -08:00

README.md

go-vod

Extremely minimal on-demand video transcoding server in go. Used by the FOSS photos app, Memories.

Usage

You need go and ffmpeg/ffprobe installed

CGO_ENABLED=0 go build -ldflags="-s -w"
./go-vod

The server exposes all files as HLS streams, at the URL

http://localhost:47788/player-id/path/to/file/index.m3u8

Thanks

Partially inspired from go-transcode. The projects use different approaches for segmenting the transcodes.