Metadata-Version: 2.4
Name: forge-mvc-video
Version: 1.0.0b17
Summary: Forge Video — module opt-in pour l'upload, le transcodage MP4 (H.264/AAC) et la lecture vidéo en streaming (HTTP Range). Worker CLI forge video:*.
Author: Roger Lequette
License-Expression: LicenseRef-Forge-Proprietary
Project-URL: Homepage, https://github.com/caucrogeGit/Forge
Project-URL: Repository, https://github.com/caucrogeGit/Forge
Project-URL: Documentation, https://forgemvc.com/docs/forge/video/
Keywords: python,mvc,forge,video,ffmpeg,mp4
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: forge-mvc<2,>=1.0.0b17
Dynamic: license-file

# forge-mvc-video

Module **opt-in** Forge pour la vidéo applicative : upload contrôlé,
transcodage **MP4 H.264/AAC** et lecture en **streaming** (HTTP Range / 206).

Statut : **Beta**. Upload, transcodage MP4 et lecture en streaming HTTP Range
sont livrés ; le module cible la publication PyPI de la release beta.13.

## Principes

- **Opt-in** : le core Forge ne dépend pas de ce module.
- **Worker CLI → base → web lit** : le web ne transcode jamais pendant une
  requête. Le travail lourd se fait via `forge video:process`, le web ne fait
  que servir le résultat.
- **FFmpeg/ffprobe = binaires système** (pas des dépendances pip). Le module
  fonctionne en mode « serveur de médias » sans eux ; le transcodage les exige.
  `forge video:doctor` vérifie leur présence.

## Hors périmètre (v1)

Pas de HLS/DASH, pas de live, pas de WebRTC, pas de DRM, pas de 4K imposée,
pas d'AV1, pas de sous-titres avancés, pas de transcodage en requête HTTP.

## Installation

```bash
pip install --pre forge-mvc-video
forge video:doctor
```

Documentation : https://forgemvc.com/docs/forge/video/
