An open API service indexing awesome lists of open source software.

https://github.com/kirari04/videocms

This project is a cms for hosting your videos.
https://github.com/kirari04/videocms

backend backend-api fiber-framework go golang jwt-authentication video video-cms video-on-demand video-player video-processing vod

Last synced: 3 months ago
JSON representation

This project is a cms for hosting your videos.

Awesome Lists containing this project

README

          

# Video-CMS 🎬

[![Go Version](https://img.shields.io/badge/go-1.25-blue.svg)](https://golang.org/)
[![License](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)
[![Docker Build](https://img.shields.io/badge/docker-build-brightgreen.svg)](https://hub.docker.com/r/kirari04/videocms)

A self-hosted Content Management System for your videos. 🎞️

## Features ✨

- **🏠 Self-host:** Host VideoCMS using Docker on your own hardware.
- **✍️ Pretty Subtitles:** Subtitles are stored as softsubs in the ASS format to preserve styling and save storage.
- **⚡ HLS Multi-Quality:** Videos are converted into multiple qualities to ensure smooth playback for different connection speeds.
- **🔊 Multi-Audio:** The player supports multiple audio tracks that are not stored inside the video, saving storage space.
- **🚀 Fast Chunked Upload:** Allows the server to be behind a proxy without requiring high maximum post limits.
- **📦 Dynamic MKV Download:** The server dynamically assembles subtitles, audio tracks, and video tracks during download without re-encoding.

## Documentation 📚

Follow the documentation to setup VideoCMS: [https://videocms-docs.vercel.app/](https://videocms-docs.vercel.app/)

## Screenshots 📸

### Simple Panel
{1CBD78E3-477B-4271-AF77-39A4F1C3C0E3}

### File Information
{89B50AF3-8BFD-4EDA-8471-8833D4B73189}
{A2167759-2941-43F3-9AFD-8F22D6253DAD}

### Easy Export
{FBB41552-30A2-4C70-AFAF-23DAC35EF6B5}

### Quality Settings
{F2015B0B-759F-4666-8B4B-A2217F819197}

### Multiple Qualities
![Alt text](./docs/image6.png)

### Multiple Subtitles
![Alt text](./docs/image7.png)

### Multiple Audio Channels
![Alt text](./docs/image8.png)

### Embed in Chats (like Discord)
![Alt text](./docs/image9.png)

## Build 🛠️

```bash
docker build --platform linux/amd64 -t kirari04/videocms:alpha --push .
```