<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Video-Use - Tag - Simon's Blog</title><link>https://blog.leeissonba.com/en/tags/video-use/</link><description>Video-Use - Tag - Simon's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>leeissonba@gmail.com (Simon)</managingEditor><webMaster>leeissonba@gmail.com (Simon)</webMaster><copyright>Simon</copyright><lastBuildDate>Sun, 12 Jul 2026 22:45:00 +0800</lastBuildDate><atom:link href="https://blog.leeissonba.com/en/tags/video-use/" rel="self" type="application/rss+xml"/><item><title>A Survey of AI for Video Generation and Intelligent Editing</title><link>https://blog.leeissonba.com/en/ai-video-generation-editing-survey/</link><pubDate>Sun, 12 Jul 2026 22:45:00 +0800</pubDate><author>leeissonba@gmail.com (Simon)</author><guid>https://blog.leeissonba.com/en/ai-video-generation-editing-survey/</guid><description><![CDATA[<div class="featured-image">
                <img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/featured.jpg" alt="A Survey of AI for Video Generation and Intelligent Editing" referrerpolicy="no-referrer">
            </div><p>I recently looked into AI for video generation and intelligent editing. This post records what I learned.</p>
<p>I mainly tried these open-source tools: video-use, OpenMontage, Remotion, dots.tts, and HyperFrames. Briefly:</p>
<table>
	<thead>
			<tr>
					<th>Tool</th>
					<th>Description</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>video-use</td>
					<td>An open-source workflow that uses an AI coding agent to refine existing footage (transcribe → cut points → grade/subtitles/overlays → final cut).</td>
			</tr>
			<tr>
					<td>OpenMontage</td>
					<td>Turns a coding agent into a full video studio: research, scripts, voiceover, and synthesis end to end.</td>
			</tr>
			<tr>
					<td>Remotion</td>
					<td>An open-source framework for writing programmable videos in React and rendering frame-by-frame to MP4.</td>
			</tr>
			<tr>
					<td>dots.tts</td>
					<td>A local TTS model open-sourced by Xiaohongshu; generates high-quality speech from text (optional reference audio).</td>
			</tr>
			<tr>
					<td>HyperFrames</td>
					<td>Write browser animation layouts with HTML/CSS/GSAP, then deterministically capture frames into video.</td>
			</tr>
	</tbody>
</table>
<h2 id="video-use">Video-USE</h2>
<blockquote>
<p><a href="https://github.com/browser-use/video-use" target="_blank" rel="noopener noreffer ">https://github.com/browser-use/video-use</a></p>
</blockquote>
<h3 id="installation">Installation</h3>
<p>Dependencies are relatively easy to set up. You can also ask your agent to install it with a prompt like:</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-text">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Set up https://github.com/browser-use/video-use for me.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Read install.md first to install this repo, wire up ffmpeg,
</span></span><span class="line"><span class="cl">register the skill with whichever agent you&#39;re running under,
</span></span><span class="line"><span class="cl">and set up the ElevenLabs API key — ask me to paste it when you need it.
</span></span><span class="line"><span class="cl">Then read SKILL.md for daily usage, and always read helpers/
</span></span><span class="line"><span class="cl">because that&#39;s where the editing scripts live.
</span></span><span class="line"><span class="cl">After install, don&#39;t transcribe anything on your own —
</span></span><span class="line"><span class="cl">just tell me it&#39;s ready and wait for me to drop footage into a folder.</span></span></code></pre></div></div>
<p>Manual install:</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 1. Clone and symlink into your agent&#39;s skills directory</span>
</span></span><span class="line"><span class="cl">git clone https://github.com/browser-use/video-use ~/Developer/video-use
</span></span><span class="line"><span class="cl">ln -sfn ~/Developer/video-use ~/.claude/skills/video-use        <span class="c1"># Claude Code</span>
</span></span><span class="line"><span class="cl"><span class="c1"># ln -sfn ~/Developer/video-use ~/.codex/skills/video-use       # Codex</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. Install deps</span>
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~/Developer/video-use
</span></span><span class="line"><span class="cl">uv sync                         <span class="c1"># or: pip install -e .</span>
</span></span><span class="line"><span class="cl">brew install ffmpeg             <span class="c1"># required</span>
</span></span><span class="line"><span class="cl">brew install yt-dlp             <span class="c1"># optional, for downloading online sources</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. Add your ElevenLabs API key</span>
</span></span><span class="line"><span class="cl">cp .env.example .env
</span></span><span class="line"><span class="cl"><span class="nv">$EDITOR</span> .env                    <span class="c1"># ELEVENLABS_API_KEY=...</span></span></span></code></pre></div></div>
<p>Project layout:</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/image-20260712215207727.png" alt="" referrerpolicy="no-referrer"></p>
<h3 id="first-try">First try</h3>
<p>It is mainly audio-first (talking-head style): speech → text, then the model analyzes the transcript, writes an edit script, renders, and delivers. As a skill, you can steer pacing and direction interactively, similar to vibe-coding. The first trials felt promising.</p>
<p>I used cc-switch to manage skills, and Cursor as the agent (any agent works).</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/image-20260712215338858.png" alt="" referrerpolicy="no-referrer"></p>
<p>This was roughly an 8-minute talking-head source. The tool analyzed the full spoken content and structure, and flagged stumbles / repeats / rambling for later cuts. Editing is driven by ffmpeg; transcription uses ElevenLabs.</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/image-20260712215633323.png" alt="" referrerpolicy="no-referrer"></p>
<p>It proposes an edit strategy and asks for your input.</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/image-20260712220120985.png" alt="" referrerpolicy="no-referrer"></p>
<p>The <code>edit</code> folder holds intermediate artifacts: text animations, segments, scripts, validation, and finals.</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/image-20260712220242553.png" alt="" referrerpolicy="no-referrer"></p>
<p><code>project.md</code> stores the conversation trail so you can resume the job later:</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-markdown">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">Session 1 — 2026-07-11
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Strategy: 将 8分34秒竖屏口播素材压缩为 3 分钟以内的柬埔寨摆地摊分析视频。结构：开场设问 → 政策风险（2019法令+打车平台案例）→ 机会（信息差）→ 建议（选品/长期主义）→ 收尾（旅游签探市场+平价主义）。跳切去除口误和重复，保留打车平台被下架的核心案例。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Decisions:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">16 段 EDL，总时长 2:58（178.3s）
</span></span><span class="line"><span class="cl">调色 neutral_punch，无字幕，无动画
</span></span><span class="line"><span class="cl">跳过重复口误段（打车平台操作重复、赋能段重复、长段啰嗦）
</span></span><span class="line"><span class="cl">输出 preview.mp4（1080×1920，24fps，-14 LUFS）
</span></span><span class="line"><span class="cl">Reasoning log:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">打车案例保留 RIDE1-3 连贯叙事，删 RIDE2 中「好几万嘟嘟车」冗余
</span></span><span class="line"><span class="cl">ADV3/ADV4 赋能段与 CLOSE 风土人情段为控时长暂删，保留 ADV1+ADV2 核心建议
</span></span><span class="line"><span class="cl">词边界 + 50/80ms padding，30ms 音频淡入淡出
</span></span><span class="line"><span class="cl">Session 1 — 2026-07-11 (update)
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Added: 中文字幕（126条 ASS，Heiti SC，底部安全区）、6 个话题动画卡片（橙金配色，顶部弹出）。输出 final.mp4。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Outstanding: 如需更多动画或调整卡片样式/时间点，反馈即可。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Session 2 — 2026-07-11
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Strategy: 从零合成 Hugo + LoveIt + Wrangler CLI 教程视频（3 分钟紧凑版）。终端动画展示各步骤命令，ElevenLabs 男声（Daniel）旁白，键盘/whoosh/成功音效，PIL 字幕 overlay 烧录（本机 ffmpeg 无 libass）。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Decisions:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">7 段结构：开场 → 安装/建站 → LoveIt 主题 → 写文章 → 本地预览 → Wrangler 部署 → 收尾
</span></span><span class="line"><span class="cl">1920×1080<span class="ni">@24fps</span>，Catppuccin 终端配色，Menlo 等宽字体
</span></span><span class="line"><span class="cl">总时长 1:50（110s），紧凑节奏
</span></span><span class="line"><span class="cl">输出 edit/hugo-tutorial/final.mp4
</span></span><span class="line"><span class="cl">Reasoning log:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">amix duration=longest 修复 whoosh 段被截断至 0.33s 的问题
</span></span><span class="line"><span class="cl">PIL RGBA overlay 替代 subtitles filter（ffmpeg 未编译 libass）
</span></span><span class="line"><span class="cl">Outstanding: 如需延长至满 3 分钟或替换为真实录屏，反馈即可。</span></span></code></pre></div></div>
<h3 id="takeaways">Takeaways</h3>
<p>The final cut looked solid enough for light / rough editing. I am not embedding that video here; try it yourself if interested. Cost is mainly LLM tokens (whatever model you wire up; DeepSeek V4 worked in a quick test, roughly a couple of RMB) plus ElevenLabs credits. New ElevenLabs accounts get about 10,000 credits; this edit used around 500.</p>
<h2 id="openmontage">OpenMontage</h2>
<blockquote>
<p><a href="https://github.com/calesthio/OpenMontage" target="_blank" rel="noopener noreffer ">https://github.com/calesthio/OpenMontage</a></p>
</blockquote>
<p>I will skip the install details. The interesting part is a local web UI with a task board so you can watch live progress.</p>
<p>My prompt was: “Make a 60-second animated explainer on how typhoon weather forms.” The board looks quite polished:</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/screenshot-2026-07-12-173854.png" alt="" referrerpolicy="no-referrer"></p>
<p>Text-to-speech used the local Xiaohongshu open-source model dots.tts (<a href="https://huggingface.co/spaces/rednote-hilab/dots.tts" target="_blank" rel="noopener noreffer ">Hugging Face Space</a>): script shot text is turned into audio and mixed into the video.</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/screenshot-2026-07-12-174023.png" alt="" referrerpolicy="no-referrer"></p>
<p>Projects land under <code>projects/</code>; finals under <code>exports/</code>.</p>
<p><img src="https://blog.leeissonba.com/images/posts/ai-video-generation-editing-survey/image-20260712222748939.png" alt="" referrerpolicy="no-referrer"></p>
<p>The resulting clip:</p>
<p><video controls playsinline preload="metadata" src="https://blog.leeissonba.com/videos/posts/ai-video-generation-editing-survey/typhoon-formation-explainer.mp4"></video></p>
<h3 id="takeaways-1">Takeaways</h3>
<p>Quality is average—you can tell it is an AI pipeline product. Fine for simple needs. This was only a quick test without prompt tuning; I will dig deeper later.</p>]]></description></item></channel></rss>