Skip to main content

A tool for managing MKV files

Project description

Inkr - MKV Editer

Inkr is a simple tool for managing MKV files.

Features

  • Open MKV Files: Load MKV files.
  • Track Management:
    • Add Tracks: Add new audio, video, or subtitle tracks to the MKV file.
    • Toggle Tracks: Enable or disable tracks for inclusion in the output file.
    • Rearrange Tracks: Move tracks up or down to change their order.
  • Save Changes: Save the modified MKV file.

Installation

Prerequisites

  • MKVToolNix: Ensure mkvtoolnix-cli is installed on your system. You can install it using your package manager:
    • Arch Linux:

      sudo pacman -S mkvtoolnix-cli
      
    • Debian/Ubuntu:

      sudo apt install mkvtoolnix
      
    • macOS (with Homebrew):

      brew install mkvtoolnix
      
    • Termux:

      pkg install mkvtoolnix
      
    • Windows: Download and install from the official MKVToolNix website.

Install Inkr

You can install Inkr directly via pip:

pip install pyinkr

For Development

If you want to contribute to the project or run it locally:

  1. Clone the repository:
    git clone https://github.com/xMohnad/Inkr.git
    cd inkr
    
  2. Install the project in editable mode:
    pip install -e .
    

Key Bindings

Key Action
o Open an MKV file
a Add a new track
Space Toggle track (disables & removes when off)
Alt+Up Move track up
Alt+Down Move track down
s Save the MKV file

Dependencies

  • Textual: A Python framework for building terminal-based user interfaces.
  • pymkv2: A Python wrapper for the MKVToolNix utilities.
  • Textual-Fspicker: A Textual widget library for picking things in the filesystem

Contributing

Contributions are welcome! If you'd like to contribute, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss the proposed changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

pyinkr-0.1.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyinkr-0.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file pyinkr-0.1.0.tar.gz.

File metadata

  • Download URL: pyinkr-0.1.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinkr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8ff13d81cfa8173a401ee94fb7ea30eac981e24ef622d9c3d69f028a1dbe3f3c
MD5 76a0d3d070eff4b46810198b99e14f60
BLAKE2b-256 9d206ccda6c6c68cac7778d7b6afe563334d6dcec8dda1596b7610b626eab6d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinkr-0.1.0.tar.gz:

Publisher: python-publish.yml on xMohnad/Inkr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyinkr-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyinkr-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinkr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1bdaf4debad20990bc42aaad4e06ae6e72c7cdbe563282f58c97b49660d9e7d2
MD5 6f33429033092e5204b498a5832285e2
BLAKE2b-256 646b7e937af7cbc549ab52b153998b27562ed349c585ac93c632f427b6501947

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinkr-0.1.0-py3-none-any.whl:

Publisher: python-publish.yml on xMohnad/Inkr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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