joker-studio
CLI tools for media file editing, wrapping FFmpeg and others
Install with pip (add sudo if necessary):
python3 -m pip install joker-studio
Crop
Example:
dio crop -c 0 0 .1 .2 -t 120 60 myvideo.mp4
This command will
- remove the leading 2 minutes and trailing 1 minute
- crop 10% at bottom and 20% on the left
- save result as
myvideo.crop.mp4(originalmyvideo.mp4untouched)
Convert
Convert multiple .ts videos to .mp4:
dio conv video1.ts video2.ts
Extract audio from video as .mp3:
dio conv -f mp3 -f myvideo.mp4
Split
Split a video into 4 segments of equal duration:
dio split -n 4 myvideo.mp4
Split into segments, each (but the last one) of duration 5 minutes (300 seconds):
dio split -s 300 myvideo.mp4
Fade
Add 10 sec audio fade-in, 6 sec video fade-in, 4 sec video fade-out
dio fade -a 10 0 -v 6 4 myvideo.mp4
Burn subtitle
This command generates a video with hard subtitle named myvideo.wSub.mp4
dio sub -s myvideo.english.srt myvideo.mp4
Rename files
Remove all "unsafe" characters on Unix-like systems, i.e. characters you should quote in shell scripts, and invalid characters on Microsoft Windows:
dio ren -f san *.jpg
Rename waterlife.jpg to img-800x600.waterlife.jpg:
dio ren -f img waterlife.jpg
Rename lightning.jpg to ih-F8F07B7F3F0E0E0F.lightning.jpg, where F8F07B7F3F0E0E0F is an imagehash
dio ren -f ih lightning.jpg
Remove preset prefixes:
dio ren -fn -c *.jpg
More info:
dio ren -h
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file joker-studio-0.2.1.tar.gz.
File metadata
- Download URL: joker-studio-0.2.1.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e01cf27fd34dbbf6848e5ad13899d93d269827d13afc08623ea172e2cb6bd27f
|
|
| MD5 |
e84e3314f8b1aa47c3886b164536e48d
|
|
| BLAKE2b-256 |
e9b7046a2c94ee33d9958770d70bd848e68880c24a7e202a5a9a24e466c5605e
|