Skip to main content

ffmpegp is an enhanced version of FFmpeg, offering additional features and functionalities to extend its powerful media processing capabilities.

Project description

ffmpegp-logo

ffmpegp (short for "FFmpeg Plus") is a Python-based utility designed to simplify working with media files using ffprobe and ffmpeg. This tool lets you easily extract media details, format conversions, and advanced querying via JSON paths, providing a convenient and efficient interface.

Features

  • Media Metadata Extraction : Get detailed media information via ffprobe.

  • JSONPath Querying : Retrieve specific metadata using JSON path expressions.

  • Gradient Text : Colored gradient output for enhanced readability.

  • Progress Bar : Visual progress bar with customizable colors and time estimation.

  • File Size Conversion : Converts file size to human-readable formats.

  • Time Conversion : Converts media duration to seconds.

  • Enhanced Command Options : Supports various flags for different modes and output styles.

Prerequisites

Ensure ffmpeg and ffprobe are installed and accessible in your system's PATH. If either is missing, the script will display an error.

Installation

Install ffmpegp using pip:


pip install ffmpegp

Usage

Run the program as follows:


ffmpegp -i <file_path> [options]

Arguments

  • file_path: Path to the media file for which you want details.

Options

| Option | Description |

| ------------- | ------------------------------------------------------- |

| --colored | Enable gradient color output. |

| --log | Display logs of the running process. |

| --stdout | Print only plain text without any colored output. |

| --jq | Query specific JSON data (e.g.,format.filename). |

| --dir | Enable multi-file processing mode in a directory. |

| --format | Set specific file format to find. (works with '--dir' tag) (default: all) (e.g., --format=mp4). |

Example Commands

Get media details:


ffmpegp "video.mp4"

Get specific JSON data:


ffmpegp "video.mp4" --jq="format.filename"

Enable gradient color progress output:


ffmpegp -i "video.mp4" [options] --colored

Run in directory mode and select only (mp4) extension files and save files to "output" folder with same filename with diffrent file extension (mkv).:


ffmpegp -i "{}" <options> "/output/{}.mkv" --dir="./videos" --format="mp4"

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request on GitHub.

License

This project is licensed under the GNU LESSER GENERAL PUBLIC 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

ffmpegp-1.1.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

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

ffmpegp-1.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file ffmpegp-1.1.tar.gz.

File metadata

  • Download URL: ffmpegp-1.1.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for ffmpegp-1.1.tar.gz
Algorithm Hash digest
SHA256 aa542904a58faf83c2412ec00cc4409f3b1fadb12e2e45fea3fbf04f7d7ad9dc
MD5 a56c46307f8dbaa721926fa7845cd1e2
BLAKE2b-256 66e4bca4eaba47fdcfe69ff15d6d00697d958d2ba57606cf5e32955aa2a82752

See more details on using hashes here.

File details

Details for the file ffmpegp-1.1-py3-none-any.whl.

File metadata

  • Download URL: ffmpegp-1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for ffmpegp-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd068ecb367538e3651bf50a9ddef769c00ef5fd14073e9e79f6a11d51607236
MD5 e4508dc9f0b0865762ed7bdbebb0db54
BLAKE2b-256 5d8c5a6cd4347f50a1312c2b053c333de5a0d7ea2f976fe47d33e081b85e9833

See more details on using hashes here.

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