mirror of
https://github.com/aNNiMON/ffmpegbot
synced 2024-09-19 22:54:20 +03:00
Telegram ffmpeg bot for re-encoding media
gradle/wrapper | ||
src/main | ||
.gitignore | ||
build.gradle | ||
ffmpegbot.yaml.template | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle |
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 inPATH
.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