https://github.com/albinodrought/creamy-transcode
[WIP] Simple self-hostable media transcoding SaaSS
https://github.com/albinodrought/creamy-transcode
creamy
Last synced: about 2 months ago
JSON representation
[WIP] Simple self-hostable media transcoding SaaSS
- Host: GitHub
- URL: https://github.com/albinodrought/creamy-transcode
- Owner: AlbinoDrought
- License: agpl-3.0
- Created: 2019-03-05T07:55:50.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-10-24T03:33:24.000Z (over 5 years ago)
- Last Synced: 2025-02-07T02:46:32.519Z (3 months ago)
- Topics: creamy
- Language: Go
- Size: 409 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Creamy Transcode
Simple self-hostable media transcoding SaaSS
## Building
```sh
go get
go build
```## Testing
```sh
# get all dependencies of all packages including test dependencies
go get -t ./...
# vet all packages
go vet ./...
# test all packages
go test ./...
```## Roadmap
- [x] parse a format like `mp4:1080p:mp3:2pass` into something machine-readable
- [ ] when given this basic parsed format, some secondary options, and a source video URL, convert the source video into the target format
- [x] when given an HTTP(S) source video url, download it
- [x] when given a source video path, extract metadata like width, length, etc: [mediainfo](mediainfo)
- [x] parse a config file into something machine-readable
- [x] shove source video metadata into config file vars
- [x] somehow parse "secondary url options" like `, metadata=true`, `, number=6`, etc
- [ ] actually handle these parsed "secondary url options"
- [ ] working `if` statements in config file
- [ ] output thumbnails using format `-> jpg:300x = $base_s3/thumbnail_small_#num#.jpg, number=6`
- [ ] post with-metadata and without-metadata webhooks on state changes
- [ ] upload to S3 when given a file and an S3 url like `s3://access:secret@bucket/video.mp4`
- [ ] also handle "unofficial" S3-compatible services like Minio
- [ ] download from and upload to FTP, SFTP locations
- [ ] WebVTT thumbnails/metadata