All Projects → Vilsol → Transcoder

Vilsol / Transcoder

Licence: other
Docker container to transcode videos in mounted volume to H265 using FFMPEG

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to Transcoder

Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (+2930.77%)
Mutual labels:  encoder, media
Ks265codec
ks cloud hevc(h265) encoder decoder test and description
Stars: ✭ 192 (+1376.92%)
Mutual labels:  encoder, h265
H265ize
A node utility utilizing ffmpeg to encode videos with the hevc codec.
Stars: ✭ 443 (+3307.69%)
Mutual labels:  encoder, h265
video-quality-metrics
Test specified presets/CRF values for the x264 or x265 encoder. Compares VMAF/SSIM/PSNR numerically & via graphs.
Stars: ✭ 87 (+569.23%)
Mutual labels:  encoder, transcode
Avideo
Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP
Stars: ✭ 1,329 (+10123.08%)
Mutual labels:  encoder, media
VideoCodecKit
iOS macOS 编解码库 脱离ffmpeg等外部依赖 支持H.264 H.265裸流播放 硬件编解码 rtmp推流等
Stars: ✭ 78 (+500%)
Mutual labels:  media, h265
bytecodec
A tiny Rust framework for implementing encoders/decoders of byte-oriented protocols
Stars: ✭ 21 (+61.54%)
Mutual labels:  encoder
Balance-Bot
A two-wheel self-balancing robot based on the ATmega2560 micro-controller.
Stars: ✭ 33 (+153.85%)
Mutual labels:  encoder
PCF8574 library
i2c digital expander for Arduino, esp32, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple to use and encoder support.
Stars: ✭ 145 (+1015.38%)
Mutual labels:  encoder
cordova-plugin-exoplayer
Media player plugin for Cordova that uses Google's ExoPlayer
Stars: ✭ 48 (+269.23%)
Mutual labels:  media
reactjs-media
The reactjs media is a react package with awesome HTMLMediaElements that are recreated into react components with a good looking UI and fast UX.
Stars: ✭ 15 (+15.38%)
Mutual labels:  media
colab-ffmpeg-cuda
FFmpeg build with CUDA support for Linux (especially for Google Colab)
Stars: ✭ 40 (+207.69%)
Mutual labels:  h265
TonUINO
Alternative TonUINO Firmware
Stars: ✭ 112 (+761.54%)
Mutual labels:  media
bootstrap-print
To manage print media for Twitter Bootstrap v3.
Stars: ✭ 60 (+361.54%)
Mutual labels:  media
macOSAppsOpenSource
No description or website provided.
Stars: ✭ 33 (+153.85%)
Mutual labels:  media
VIDEOconvertor
A stable and Fast telegram video convertor bot which can encode into different libs and resolution, compress videos, convert video into audio and other video formats, rename with thumbnail support, generate screenshot and trim videos.
Stars: ✭ 180 (+1284.62%)
Mutual labels:  encoder
media-command
Imports files as attachments, regenerates thumbnails, or lists registered image sizes.
Stars: ✭ 40 (+207.69%)
Mutual labels:  media
MediaFlyout
Windows 10+ Media Control Taskbar Flyout
Stars: ✭ 87 (+569.23%)
Mutual labels:  media
gogif
The (no longer) missing GIF encoder for #golang
Stars: ✭ 21 (+61.54%)
Mutual labels:  encoder
png
🖼A full-featured PNG decoder and encoder.
Stars: ✭ 64 (+392.31%)
Mutual labels:  encoder

DEPRECATED

This repository is discontinued in favor of https://github.com/Vilsol/transcoder-go

Transcoder

Docker container to transcode videos in mounted volume to H265

To run

  1. Change the volume to point at your root media folder
  2. docker-compose up -d

To view live transcoding

docker logs transcoder_transcoder_1 && docker attach --no-stdin transcoder_transcoder_1

(CTRL-C is safe to exit with)

Telegram notifications

  1. Create a .env file
  2. Set BOT_KEY and CHAT_ID variables
  3. Recreate the container

Ignoring files

You can ignore files using .transcodeignore, which will make it not transcode any files in that directory or subdirectories.

Re-Transcoding H265 -> H265

By default, the option to re-transcode H265 -> H265 is enabled. You can turn it off by setting environment variable H265_TRANSCODE to False

The other variable H265_MB_H defines how many MB/h is your target. If a file is below that target, it will not attempt to re-transcode the file.

It uses the formula size / duration instead of the reported bit rate by ffmpeg, as it seems it is often incorrect and not representative of the resulting file size.

All Environment Variables

Variable Description Default
ROOT_PATH The path of media to transcode (inside the container) /media
BOT_KEY The Telegram bot key
CHAT_ID The Telegram chat ID to report to
HOST The Host to specify in Telegram messages
CRF The Constant Rate Factor quality setting. Lower number, better quality 16
H265_TRANSCODE Whether to re-transcode H265 content True
H265_MB_H Minimum MB/h to attempt to re-transcode H265 content 1000
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].