All Projects → webtor-io → content-transcoder

webtor-io / content-transcoder

Licence: MIT license
Transcodes HTTP-stream to HLS

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to content-transcoder

Ffmpeg Android Java
FFmpeg Android java is a java library that simplifies your task of using ffmpeg in Android project which I've compiled using FFmpeg-Android
Stars: ✭ 3,098 (+16205.26%)
Mutual labels:  ffmpeg-wrapper
Spectrum
A client-side image transcoding library.
Stars: ✭ 1,908 (+9942.11%)
Mutual labels:  transcoding
go-ffprobe
Library to easily get the ffprobe output of a given file
Stars: ✭ 114 (+500%)
Mutual labels:  ffmpeg-wrapper
cassandra-nginx-cdn
Some config files and POC code to use Apache Cassandra as distributed storage for HLS chunks accross multiple datacenters and scripts for converting/transcoding UDP MPEG-TS to HLS and vice versa. The idea is take from Globo.com’s Live Video Platform for FIFA World Cup ’14.
Stars: ✭ 24 (+26.32%)
Mutual labels:  transcoding
simdutf
Unicode routines (UTF8, UTF16): billions of characters per second.
Stars: ✭ 108 (+468.42%)
Mutual labels:  transcoding
VideoProcessingLibrary
The easiest library for video processing
Stars: ✭ 52 (+173.68%)
Mutual labels:  ffmpeg-wrapper
ffmpeg-progressbar-cli
A colored progress bar for FFmpeg.
Stars: ✭ 140 (+636.84%)
Mutual labels:  ffmpeg-wrapper
ffclj
Clojure ffmpeg wrapper
Stars: ✭ 42 (+121.05%)
Mutual labels:  ffmpeg-wrapper
nebula
Media asset management and broadcast automation system
Stars: ✭ 103 (+442.11%)
Mutual labels:  transcoding
ffmpeg-dev-rs
Rust - Self Contained FFmpeg Bindings
Stars: ✭ 51 (+168.42%)
Mutual labels:  ffmpeg-wrapper
wasm2kt
Web Assembly to Kotlin and Java converter. Allows to compile a C or C++ program/library, and generate a Kotlin or Java program/library.
Stars: ✭ 20 (+5.26%)
Mutual labels:  transcoding
sbcOS
Barebone Opensource Powered SBC
Stars: ✭ 59 (+210.53%)
Mutual labels:  transcoding
BAT FFMPEG
Batch script files for FFMPEG (Microsoft Windows and DOS, OS/2 🦄)
Stars: ✭ 104 (+447.37%)
Mutual labels:  ffmpeg-wrapper
Ffscreencast
ffscreencast - ffmpeg screencast/desktop-recording with video overlay and multi monitor support
Stars: ✭ 1,625 (+8452.63%)
Mutual labels:  ffmpeg-wrapper
ffmpeg4java
FFmpeg4Java provides a JNI wrapper of FFmpeg library
Stars: ✭ 21 (+10.53%)
Mutual labels:  ffmpeg-wrapper
eloquent-ffmpeg
High-level API for FFmpeg's Command Line Tools
Stars: ✭ 71 (+273.68%)
Mutual labels:  ffmpeg-wrapper
BatchEncoder
BatchEncoder is an audio files conversion software.
Stars: ✭ 145 (+663.16%)
Mutual labels:  transcoding
clusterplex
ClusterPlex is basically an extended version of Plex, which supports distributed Workers across a cluster to handle transcoding requests.
Stars: ✭ 123 (+547.37%)
Mutual labels:  transcoding
CTS
php ffmpeg transcoding system
Stars: ✭ 30 (+57.89%)
Mutual labels:  transcoding
Anime4K
Makes it easy to encode a Anime using Anime4K with predefined encoding profiles!
Stars: ✭ 61 (+221.05%)
Mutual labels:  ffmpeg-wrapper

content-transcoder

Transcodes HTTP-stream to HLS with additional features:

  1. Web-access to transcoded content
  2. On-demand transcoding
  3. Quits after specific period of inactivity

Requirements

  1. FFmpeg 3+

Basic usage

% ./server help
NAME:
   content-transcoder-server - runs content transcoder

USAGE:
   server [global options] command [command options] [arguments...]

VERSION:
   0.0.1

COMMANDS:
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --host value, -H value                    listening host
   --port value, -P value                    listening port (default: 8080)
   --probe-port value, --pP value            probe port (default: 8081)
   --input value, -i value, --url value      input (url) [$INPUT, $ SOURCE_URL, $ URL]
   --output value, -o value                  output (local path) (default: "out")
   --content-prober-host value, --cpH value  hostname of the content prober service [$CONTENT_PROBER_SERVICE_HOST]
   --content-prober-port value, --cpP value  port of the content prober service (default: 50051) [$CONTENT_PROBER_SERVICE_PORT]
   --access-grace value, --ag value          access grace in seconds (default: 600) [$GRACE]
   --preset value                            transcode preset (default: "ultrafast") [$PRESET]
   --transcode-grace value, --tg value       transcode grace in seconds (default: 5) [$TRANSCODE_GRACE]
   --probe-timeout value, --pt value         probe timeout in seconds (default: 600) [$PROBE_TIMEOUT]
   --job-id value                            job id [$JOB_ID]
   --info-hash value                         info hash [$INFO_HASH]
   --file-path value                         file path [$FILE_PATH]
   --extra value                             extra [$EXTRA]
   --player                                  player
   --help, -h                                show help
   --version, -v                             print the version

Example

cd server &&
rm -rf out/* && rm -rf tmp/* &&
go build -mod=vendor . &&
./server --input='https://github.com/Matroska-Org/matroska-test-files/raw/master/test_files/test5.mkv' --player=true

Then you can open your browser http://localhost:8080/player/ and watch movie

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].