Skip to main content

Tools to transcode, inspect and convert videos.

Project description

PyPI version PyPI - Python Version Python Code Checker codecov

Vid Cleaner

Tools to transcode, inspect and convert videos. This package provides convenience wrappers around ffmpeg and ffprobe to make it easier to work with video files. The functionality is highly customized to my personal workflows and needs. I am sharing it in case it is useful to others.

Features

  • Remove commentary tracks and subtitles
  • Remove unwanted audio and subtitle tracks
  • Convert to H.265 or VP9
  • Downmix from surround to create missing stereo streams with custom filters to improve quality
  • Removes unwanted audio and subtitle tracks, optionally keeping the original language audio track
  • Create clips from a video file

Install

Before installing vid-cleaner, the following dependencies must be installed:

To install vid-cleaner, run:

pip install vid-cleaner

Usage

Run vidcleaner --help to see the available commands and options.

Contributing

Setup: Once per project

  1. Install Python 3.11 and Poetry
  2. Clone this repository. git clone https://github.com/natelandau/vid-cleaner
  3. Install the Poetry environment with poetry install.
  4. Activate your Poetry environment with poetry shell.
  5. Install the pre-commit hooks with pre-commit install --install-hooks.

Developing

  • This project follows the Conventional Commits standard to automate Semantic Versioning and Keep A Changelog with Commitizen.
    • When you're ready to commit changes run cz c
  • Run poe from within the development environment to print a list of Poe the Poet tasks available to run on this project. Common commands:
    • poe lint runs all linters
    • poe test runs all tests with Pytest
  • Run poetry add {package} from within the development environment to install a run time dependency and add it to pyproject.toml and poetry.lock.
  • Run poetry remove {package} from within the development environment to uninstall a run time dependency and remove it from pyproject.toml and poetry.lock.
  • Run poetry update from within the development environment to upgrade all dependencies to the latest versions allowed by pyproject.toml.

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

vid_cleaner-0.2.1.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

vid_cleaner-0.2.1-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file vid_cleaner-0.2.1.tar.gz.

File metadata

  • Download URL: vid_cleaner-0.2.1.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/6.2.0-1018-azure

File hashes

Hashes for vid_cleaner-0.2.1.tar.gz
Algorithm Hash digest
SHA256 051ca3f0d3dd25f11565e862bb81ae6bbb704a0a72313dcc7b72f8d4f2427492
MD5 248003453de3aa36da3c1a6575885c2f
BLAKE2b-256 9b9b133cfa81b738d5d4243d7cf8d062de58babf11b6ca9bc7a4f7b29e8b2b3b

See more details on using hashes here.

File details

Details for the file vid_cleaner-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: vid_cleaner-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/6.2.0-1018-azure

File hashes

Hashes for vid_cleaner-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 512a90b93902734d713e2eb71a1892f1ccb29c18f069a3e3a824e9e3dad9f8df
MD5 ef456c1894dedb7c3de2abebe2c9e6df
BLAKE2b-256 93e29ad5f466ae246597890926e3b8d858ae3c3f95a5581b9d1152bde799a68a

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