> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.simplified.com/cli/video-editing-and-production/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.simplified.com/_mcp/server. # Video editing and production The `video` commands work with existing clips and content-production jobs. Use [AI video generation](/cli/ai-video-generation) when you want a video model to generate a scene from a prompt or reference image. ## 1. Prepare your inputs Use reachable video URLs for editing operations. For local recordings, [upload the file](/cli/assets-and-uploads) and wait for its processed URL. Keep the source asset IDs so you can retrieve fresh URLs later. ## 2. Edit a clip Convert a clip to MP4: ```bash simplified video:convert --url "https://cdn.example.com/source.mov" --format mp4 --wait ``` Remove its audio or reverse playback: ```bash simplified video:remove-audio --url "https://cdn.example.com/clip.mp4" --wait simplified video:reverse --url "https://cdn.example.com/clip.mp4" --wait ``` Change playback speed with `--playbackrate`. A value of `2` doubles the speed; `0.5` slows it to half speed: ```bash simplified video:speedup --url "https://cdn.example.com/clip.mp4" --playbackrate 2 --wait ``` These are separate operations. To chain them, use the result URL from one command as the input for the next. ## 3. Merge clips Provide at least two URLs in the intended order: ```bash simplified video:merge \ --urls "https://cdn.example.com/intro.mp4,https://cdn.example.com/demo.mp4" --wait ``` Inspect the combined video for pacing, transitions between source clips, and whether their dimensions suit the destination channel. ## 4. Add B-roll ```bash simplified video:add-b-rolls --title "Product walkthrough" \ --media-url "https://cdn.example.com/walkthrough.mp4" \ --language-code en --should-export --wait ``` The command also accepts an existing asset identifier through `--asset`. Choose the source form that matches your workflow. Review the generated B-roll for relevance to the narration before publishing. ## 5. Produce narrated content `video:script-to-video` and `video:text-to-video` expose production inputs such as a title, description, keywords, voice, tone, language, and output format: ```bash simplified video:script-to-video \ --title "Three ways to simplify your morning" \ --description "Introduce a simple morning routine, explain three practical steps, and close with a recap." \ --tone educational --language-code en \ --format youtube-shorts --should-export --wait ``` ```bash simplified video:text-to-video \ --title "Meet our autumn collection" \ --description "A short introduction to the collection and its materials." \ --tone friendly --language-code en \ --format instagram-post-video --should-export --wait ``` Use `--voice-id`, `--logo-id`, and `--caption-style-id` when you already have the appropriate identifiers. Version 1.8.0 does not expose a script-file input flag; check each command's help before preparing an automated production job. ## 6. Check progress and output Without `--wait`, save the returned `task_id`: ```bash simplified video:task --id "TASK_ID" ``` Standard video editing waits up to 300 seconds. Narrated production can wait up to 300 seconds for the task and another 300 seconds for an export when the task returns an export ID. `--should-export` is enabled by default for the two narrated production commands. A waiting timeout does not cancel the remote job. Inspect the existing task before retrying. Review the final video and use its output URL in your publishing workflow once it is ready. > Prepare clips, add B-roll, and generate narrated content.