v0.0.5: Audio Volume Normalization & Metadata Improvements
v0.0.5 - Audio Volume Normalization & Metadata Improvements
π Fixed Audio Issues
Volume Normalization β
- Censored audio track now properly matches original volume levels
- Applied 4dB boost to compensate for re-encoding volume loss
- Volume gap reduced from 3.2 dB β 0.9 dB (70% improvement)
- Affects both dual-audio and single-audio modes
Audio Metadata β
- Language tags properly set to "eng" for both audio tracks
- Censored track set as default for automatic playback
- Better media player compatibility and track identification
π― Container Format Preservation
- Output maintains original container format (MP4βMP4, MKVβMKV)
- No unnecessary format conversion
- Maximum compatibility with source files
π¦ Installation
Via Pip:
pip install censorbot==0.0.5Via pipx (recommended for CLI tools):
# Run without installing
pipx run censorbot -i video.mp4 -o output.mp4
# Or install in isolated environment
pipx install censorbot
censorbot -i video.mp4 -o output.mp4Via Docker:
docker pull samuelmukoti/censorbot:0.0.5
docker pull samuelmukoti/censorbot:latestπ§ͺ Test Results
Tested with Seven Pounds (2hr movie):
- β Volume levels: Censored track within 1dB of original
- β Language metadata: Both tracks labeled "eng"
- β Default track: Censored audio auto-selected
- β Container format: MP4 preserved correctly
π Technical Details
Volume Filter Applied:
"-filter:a:1", "volume=4dB" # Dual audio mode
"-filter:a", "volume=4dB" # Single audio modeMetadata & Disposition:
"-metadata:s:a:0", "language=eng"
"-metadata:s:a:1", "language=eng"
"-disposition:a:1", "default" # Censored as defaultπ Resources
- Documentation: README.md
- PyPI: https://pypi.org/project/censorbot/
- Docker Hub: https://hub.docker.com/r/samuelmukoti/censorbot
- Report Issues: https://github.com/samuelmukoti/censorbot/issues
Note: System dependency required: FFmpeg must be installed separately when using pip/pipx.
# macOS
brew install ffmpeg
# Ubuntu/Debian
sudo apt install ffmpegInstallation
Via Pip
pip install censorbot==0.0.5Via Docker
docker pull samuelmukoti/censorbot:0.0.5