Video Module
Thepraisonai.video module provides end-to-end AI-powered video editing capabilities. It automatically:
- Transcribes audio with word-level timestamps
- Removes filler words (um, uh, like, you know)
- Detects and removes repetitions (stutters, restarts)
- Identifies tangent segments (off-topic content)
- Removes long silences
- Generates captions (SRT format or burned-in)
- Produces edit decision lists (EDL)
Requirements
-
FFmpeg: Required for video processing
-
OpenAI API Key: Required for transcription and content analysis
Quick Start
Python API
CLI
API Reference
video.edit()
Main function for AI-powered video editing.
| Parameter | Type | Default | Description |
|---|---|---|---|
input_path | str | required | Path to input video file |
output_path | str | None | Output path (default: input_edited.mp4) |
preset | str | ”podcast” | Edit preset (podcast, meeting, course, clean) |
workdir | str | None | Working directory for temp files |
remove_fillers | bool | None | Remove filler words (overrides preset) |
remove_repetitions | bool | None | Remove repeated phrases |
remove_tangents | bool | None | Remove off-topic content |
remove_silence | bool | None | Remove long silences |
auto_crop | str | ”off” | Crop mode (off, center, face) |
target_length | str | None | Target duration (e.g., “6m”, ”90s”) |
captions | str | ”srt” | Caption mode (off, srt, burn) |
provider | str | ”auto” | Transcription provider (openai, local, auto) |
use_llm | bool | True | Use LLM for content analysis |
force | bool | False | Overwrite output if exists |
verbose | bool | False | Print progress messages |
VideoEditResult object
video.probe()
Extract video metadata.
VideoProbeResult with:
duration: Video duration in secondswidth,height: Resolutionfps: Frame ratecodec: Video codecaudio_codec: Audio codecfile_size: File size in bytes
video.transcript()
Generate transcript with word-level timestamps.
TranscriptResult with:
text: Full transcript textwords: List of words with timestampsduration: Audio durationprovider: Provider used
Presets
| Preset | Fillers | Repetitions | Tangents | Silence Threshold |
|---|---|---|---|---|
podcast | ✓ | ✓ | ✗ | 700ms |
meeting | ✓ | ✓ | ✓ | 1000ms |
course | ✓ | ✓ | ✗ | 500ms |
clean | ✓ | ✓ | ✓ | 600ms |
Output Files
After editing, you’ll find:| File | Description |
|---|---|
*_edited.mp4 | Final edited video |
transcript.txt | Plain text transcript |
captions.srt | SRT caption file |
edit_plan.json | Detailed edit plan |
edit_decision_list.edl | Professional EDL |
report.json | Complete processing report |

