Skip to main content

Video Converter is a Python 3 (>= 3.7) module for converting video files from one format and codec to another.

It uses the FFmpeg multimedia framework for actual file processing, and adds an easy-to-use API for probing and converting media files on top of it.

Quickstart

from converter import Converter
conv = Converter()

info = conv.probe('test/test1.avi')

convert = conv.convert('test/test1.avi', 'test/test1.mp4', {
    'format': 'mp4',
    'audio': {
        'codec': 'aac',
        'samplerate': 11025,
        'channels': 2
    },
    'video': {
        'codec': 'hevc',
        'width': 720,
        'height': 400,
        'fps': 25
    }})

for timecode in convert:
    print(f'\rConverting ({timecode:.2f}) ...')

Documentation and tests

There’s a fair amount of documentation in doc/ directory. To generate it from Sphinx sources, use:

python3.7 setup.py doc

and then visit doc/_build/html/index.html.

To run the automated tests:

python3.7 setup.py test

The test suite assumes you already have the required ffmpeg and ffprobe tools installed on your system.

Installation and requirements

To install the package:

python3.7 setup.py install

Note that this only installs the Python Video Converter library. The ffmpeg and ffprobe tools should be installed on the system separately, with all the codec and format support you require.

If you need to compile and install the tools manually, have a look at the example script test/install-ffmpeg.sh (used for automated test suite). It may or may not be useful for your requirements, so don’t just blindly run it - check that it does what you need first.

Metadata

Release files for PythonVideoConverter 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PythonVideoConverter 1.0.3
File Size Uploaded
PythonVideoConverter-1.0.3.tar.gz 4.4 MB Details

Release files / PythonVideoConverter-1.0.3.tar.gz

Download URL PythonVideoConverter-1.0.3.tar.gz
Size 4.4 MB
Tags Source
SHA-256 checksum
How to use checksums
d725feb77d7e42cbdd90bf3800111c1b98a32bb1b3e51283eead0f82b2320c59
BLAKE2b-256 checksum
How to use checksums
246acc922269ef84edb2784f9035d008c5a5eabb8b95bf8f28eb3cef444558cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.1

Release history Release notifications | RSS feed

This release

1.0.3 This release

1 release file

1.0.2

1 release file

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page