Skip to main content

Strip unused languages from mkv files en mass

Project description

Nudebomb

The Nudebomb recursively strips matroska media files of unwanted audio and subtitle tracks.

News

You may find user focused nudebomb changes in the NEWS file.

Requirements

  • MKVToolNix
  • Python3

Install

pip install

Usage

Posix

nudebomb -rl eng,fre /mnt/movies

Windows

nudebomb -b C:\\Program/ Files\MKVToolNix\mkvmerge.exe -rl eng,jap \\nas\movies

Config

You may configure Nudebomb options via the command, a yaml config file and environment variables.

Environment variable format

Prefix environment variables with NUDEBOMB_NUDEBOMB__ and enumerate lists elements:

NUDEBOMB_NUDEBOMB__RECURSE=True
NUDEBOMB_NUDEBOMB__LANGUAGES__0=und
NUDEBOMB_NUDEBOMB__LANGUAGES__1=eng

Lang Files

While you may have a primary language, you probably want videos from other countries to keep their native language as well. Lang files let you do this.

Lang files are persistent files on disk that nudebomb parses to keep to all languages in them in the mkvs in the current directory and all mkvs in sub directories.

Valid lang file names are: 'lang', 'langs', '.lang', or '.langs' They include comma separated list of languages to keep like the -l option.

e.g. You may have an entire collecttion of different TV shows with a root lang file containing the eng language. Under that directory you may have a specific TV show directory with lang file containing jpn. All mkvs in season directories under that would then keep both the eng and jpn languages, while other TV shows would keep only eng languages.

For each mkv file, nudebomb looks up the directory tree for each parent lang file and uses the union of all languages found to determine what languages to keep.

APIs

Langfiles would be obsolete if nudebomb could deterimining native languages for mkv files by polling and caching results from major online media databases. It's the right thing to do, but I don't care to implement it. Patches or forks welcome.

Inspiration

Nudebomb is a radical fork of mkvstrip. It adds recursion, lang files, timestamps and more configuration to mkvstrip and fixes some minor bugs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nudebomb-0.3.7.tar.gz (5.1 MB view details)

Uploaded Source

Built Distribution

nudebomb-0.3.7-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file nudebomb-0.3.7.tar.gz.

File metadata

  • Download URL: nudebomb-0.3.7.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/5.15.0-1057-aws

File hashes

Hashes for nudebomb-0.3.7.tar.gz
Algorithm Hash digest
SHA256 15866e8a2d74828595b6c69889a143d6c2bc37153c605ada6cd14d04fe1eed84
MD5 22835f29b644de5c03275d453e943fe7
BLAKE2b-256 7f7ff76fa07db7100f1a3c425a4f35baf089575d65ce0018230f610c2fd73fa2

See more details on using hashes here.

File details

Details for the file nudebomb-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: nudebomb-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/5.15.0-1057-aws

File hashes

Hashes for nudebomb-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e83687cc6581f592a9eb9cb026e3763aaa2ea333fc4bbd49539f88be47aa1d5e
MD5 5de25144b29768443d694c5b135f274c
BLAKE2b-256 46107b13d957b1f67fb2dbbdc8c2e13473a6dba79b9cf8c4c353e724de89b79a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page