edit β Full editing pipelineΒΆ
The main command. Runs transcription β content detection β plan β render in one shot.
UsageΒΆ
All OptionsΒΆ
| Option | Short | Default | Description |
|---|---|---|---|
INPUT |
Input media file (audio or video) | ||
--output |
-o |
{stem}_edited.{ext} |
Output file path |
--preset |
-p |
podcast |
Edit preset (see Presets) |
--prompt |
Natural language instruction (AI agent) | ||
--detector |
auto |
Content detector: auto Β· ensemble Β· ina Β· librosa Β· ffmpeg |
|
--demix |
off | Enable Demucs vocal stem separation | |
--primary-zone |
off | Crop to primary singing zone only | |
--no-fillers |
off | Keep filler words (don't remove) | |
--no-repetitions |
off | Keep repetitions | |
--no-silence |
off | Keep silences | |
--local |
off | Use offline faster-whisper | |
--language |
auto | Language code (en, ta, es, β¦) |
|
--reencode |
off | Re-encode instead of stream copy (slower, better quality) | |
--no-artifacts |
off | Don't save artifacts to ~/.praisonai/editor/ |
|
--verbose |
-v |
off | Print step-by-step progress |
Pipeline overviewΒΆ
flowchart LR
Input --> Probe
Probe --> Cache{Transcript\ncached?}
Cache -->|Yes| Plan
Cache -->|No| Whisper --> Plan
Plan --> Detect{Content\npreset?}
Detect -->|songs_only\nspeech_only\nno_silence| ContentDetect
Detect -->|podcast\nmeeting\ncourse\nclean| Heuristic
ContentDetect -->|--demix| Demucs
ContentDetect --> Render
Demucs --> Render
Heuristic --> Render
Render --> Output
ExamplesΒΆ
Artifacts savedΒΆ
~/.praisonai/editor/{filename}/
βββ probe.json
βββ transcript.json β cached β reused on second run
βββ transcript.srt
βββ transcript.txt
βββ plan.json
βββ content_blocks.json β only with --detector
Use --no-artifacts to skip saving.