Metadata-Version: 2.4
Name: typed-ffmpeg
Version: 4.1
Summary: Modern Python & TypeScript FFmpeg wrappers with comprehensive typing (latest version)
Author-email: lucemia <lucemia@gmail.com>
License-Expression: MIT
Keywords: ffmpeg,video,audio,multimedia,filter,typed
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Multimedia :: Video
Classifier: Topic :: Multimedia :: Sound/Audio
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: typed-ffmpeg-v8<5.0,>=4.1
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: ruff==0.12.2; extra == "dev"
Provides-Extra: parse
Requires-Dist: ffmpeg-data-v8; extra == "parse"

# typed-ffmpeg

Modern Python FFmpeg wrappers with comprehensive typing.

## Installation

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

This meta-package installs the latest version of typed-ffmpeg (currently v8).

## 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 installed on your system

## Features

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

## Documentation

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

## License

MIT License - see LICENSE file for details
