Python FFmpeg Skill

Provide Pythonic interfaces for FFmpeg encoding, filtering, streaming, and metadata extraction.

51|10|Updated Oct 22, 2025
One-click install
npx skills add https://github.com/JosiahSiegel/claude-plugin-marketplace --skill python-ffmpeg-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Python FFmpeg Skill
Source: https://github.com/JosiahSiegel/claude-plugin-marketplace/tree/main/plugins/python-master/skills/python-ffmpeg
Command: npx skills add https://github.com/JosiahSiegel/claude-plugin-marketplace --skill python-ffmpeg-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ffmpeg-python, av, moviepy, numpy, opencv-python, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill empowers you to perform complex video and audio manipulations, encoding, and streaming tasks using the powerful FFmpeg toolset, directly from Python.

Core Features & Use Cases

  • Encoding & Transcoding: Convert videos between various formats (H.264, HEVC, VP9, AV1) with control over quality and file size.
  • Editing & Manipulation: Trim, concatenate, resize, crop, rotate, and apply filters to video and audio streams.
  • Streaming: Set up HLS, DASH, or RTMP streams.
  • Metadata & Probing: Extract detailed information about media files.
  • Use Case: Automatically re-encode a batch of user-uploaded videos to a standard format for web playback, ensuring consistent quality and optimal file sizes.

Quick Start

Use the Python FFmpeg Skill to convert the video 'input.mp4' to 'output.mp4' using H.264 encoding with a CRF of 23.

Frequently Asked Questions about Python FFmpeg Skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert MP4 videos to H.264 or HEVC formats using Python?

To convert MP4 videos to H.264 or HEVC, this interface provides programmatic control over FFmpeg encoding, allowing you to specify codecs, CRF values, and quality settings directly in Python. It supports transcoding between various formats including VP9 and AV1.

Can I set up HLS, DASH, or RTMP streaming pipelines with Python?

Yes, you can set up HLS, DASH, and RTMP streaming pipelines with Python. This functionality provides comprehensive Pythonic interfaces for FFmpeg streaming operations, enabling automated media workflows and broadcast distribution.

What is the best way to automate batch processing for video resizing and cropping?

The best way to automate batch video processing is using Python scripts to programmatically control FFmpeg for resizing, cropping, and trimming. This enables automated media pipelines to apply consistent filters across multiple files.

Does this Python FFmpeg interface support hardware acceleration and complex filter graphs?

Yes, this Python FFmpeg interface supports hardware acceleration and advanced filter graph construction. This allows for complex media workflows and efficient video processing directly through Pythonic interfaces.

How do I extract detailed metadata from audio and video files in Python?

You can extract detailed metadata from media files in Python using the probing capabilities provided. This allows you to gather comprehensive information about video and audio streams for automated processing and validation.