1
0
mirror of https://github.com/aNNiMON/ffmpegbot synced 2024-09-19 22:54:20 +03:00
Telegram ffmpeg bot for re-encoding media
Go to file
2023-01-19 22:45:43 +02:00
gradle/wrapper Initial commit 2023-01-10 16:55:02 +02:00
src/main Send bot actions showing that job is running 2023-01-19 22:45:43 +02:00
.gitignore Initial commit 2023-01-10 16:55:02 +02:00
build.gradle Update README.md 2023-01-10 17:45:53 +02:00
ffmpegbot.yaml.template Add superuser access configuration for /run command, make /start and /help command accessible for all users 2023-01-10 23:05:16 +02:00
gradlew Initial commit 2023-01-10 16:55:02 +02:00
gradlew.bat Initial commit 2023-01-10 16:55:02 +02:00
LICENSE Add readme and license files 2023-01-10 17:21:10 +02:00
README.md Update README.md 2023-01-10 17:45:53 +02:00
settings.gradle Initial commit 2023-01-10 16:55:02 +02:00

ffmpegbot

Telegram Bot for re-encoding media

Features

  • change a video resolution, bitrate, frame rate, speed
  • change an audio bitrate, volume, pitch
  • apply audio effects
  • extract or remove audio from the video
  • resend video note as a regular video, or video as an audio track

Requirements

  • Telegram bot username and token, @BotFather
  • JRE 17+ or JDK 17+ (for build)
  • ffmpeg must be installed and available in PATH.
  • yt-dlp for /dl command.

Installation

# Build
./gradlew shadowJar
# Config
cp ffmpegbot.yaml.template ffmpegbot.yaml
vim ffmpegbot.yaml
mkdir {input,output}
# Run
java -jar ./build/libs/ffmpegbot-1.0-SNAPSHOT-all.jar