Metadata-Version: 2.4
Name: typed-ffmpeg-v5
Version: 4.1
Summary: Typed FFmpeg bindings for FFmpeg 5.x
Author-email: lucemia <lucemia@gmail.com>
License-Expression: MIT
Keywords: ffmpeg,video,audio,multimedia,filter,ffmpeg-5
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Multimedia :: Video
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: ffmpeg-core<5.0,>=4.1
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: syrupy>=5.0; extra == "dev"
Requires-Dist: ruff==0.12.2; extra == "dev"
Provides-Extra: parse
Requires-Dist: ffmpeg-data-v5; extra == "parse"

# typed-ffmpeg-v5

Typed FFmpeg bindings for FFmpeg 5.x.

## Installation

```bash
pip install typed-ffmpeg-v5
```

## Usage

```python
import ffmpeg

# Input and output
input_file = ffmpeg.input("input.mp4")
output_file = input_file.hflip().output("output.mp4")
output_file.run()

# Complex filter graph
in_file = ffmpeg.input("input.mp4")
overlay_file = ffmpeg.input("overlay.png")

output = (
    ffmpeg.filters
    .concat(
        in_file.trim(start_frame=10, end_frame=20),
        in_file.trim(start_frame=30, end_frame=40),
    )
    .video(0)
    .overlay(overlay_file.hflip())
    .output("out.mp4")
)

output.run()
```

## Requirements

- Python 3.10+
- FFmpeg 5.x installed on your system

## Features

- Full type hints for all FFmpeg 5.x filters, codecs, and formats
- IDE autocomplete support
- Runtime validation
- Filter graph visualization
- JSON serialization

## Documentation

- [Full Documentation](https://livingbio.github.io/typed-ffmpeg/)
- [API Reference](https://livingbio.github.io/typed-ffmpeg/reference/ffmpeg/)

## License

MIT License - see LICENSE file for details
