<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Qontent Tube Blog</title>
        <link>https://qontent.tube/blog</link>
        <description>Qontent Tube Blog</description>
        <lastBuildDate>Sat, 31 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Qontent Tube 0.3: capture first, animate everything else]]></title>
            <link>https://qontent.tube/blog/qontent-tube-0-3</link>
            <guid>https://qontent.tube/blog/qontent-tube-0-3</guid>
            <pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Make product videos from your real screens. We made our launch video this way, with no AI calls from the app, and it exposed four problems we fixed before shipping.]]></description>
            <content:encoded><![CDATA[<p>Ask AI for a product demo and you get a video of a product that doesn't exist. The screen looks plausible, but it isn't yours. You can't say which build it shows, and nobody can check it.</p>
<p>Qontent Tube 0.3 starts from the other end. <strong>Your real screenshots and recordings stay exactly as captured, and animation does the explaining around them.</strong></p>
<p><strong>We made our launch video this way.</strong> It's the app recording itself, on the project that produced the video. You can even see the film inside its own preview.</p>
<video controls="" preload="metadata" poster="/img/v030/launch-poster.jpg" style="width:100%;border-radius:12px"><source src="/video/qontent-tube-v030.16x9.en.mp4" type="video/mp4"></video>
<!-- -->
<p>The animated scene didn't need an API key. Here's what we did on purpose, so you can judge it fairly:</p>
<ul>
<li class=""><strong>when there's no narration.</strong> The video uses headlines and music, and timing comes from word count. <strong>Add a voice</strong> and the timing follows it.</li>
<li class=""><strong>The recordings are sped up</strong> 1.4× to 2.3× before import, to fit each scene.</li>
<li class=""><strong>The recording and review were scripted</strong> so we could repeat them. That includes the on-screen pointer, which our script draws, and the privacy sign-off, since the footage shows only a demo project. The same steps work by hand in the app.</li>
<li class=""><strong>The music is synthesized</strong>, not licensed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dogfood-our-demos">Dogfood our demos<a href="https://qontent.tube/blog/qontent-tube-0-3#dogfood-our-demos" class="hash-link" aria-label="Direct link to Dogfood our demos" title="Direct link to Dogfood our demos" translate="no">​</a></h2>
<p>I created the launch video using Qontent Tube 0.3 itself, capturing our real screens and animating around them. This helped us spot issues that wouldn't appear in a purely AI-generated demo.</p>
<p>That's why we dogfood our own demos, ensuring that what we present is faithful to reality.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pixels-you-can-trust">Pixels you can trust<a href="https://qontent.tube/blog/qontent-tube-0-3#pixels-you-can-trust" class="hash-link" aria-label="Direct link to Pixels you can trust" title="Direct link to Pixels you can trust" translate="no">​</a></h2>
<p>Import a screenshot or recording, and it's verified from its bytes and hashed. Then direct it: draw named regions, move the camera, and add focus outlines and callouts on a layer above. The stage can only crop, scale, and pan with one uniform scale. It can't redraw your screen.</p>
<p><img decoding="async" loading="lazy" alt="The capture editor" src="https://qontent.tube/assets/images/regions-03ba60b58cd5233120ca0bb4564fd3b1.jpg" width="1920" height="1080" class="img_ev3q"></p>
<p>Each camera move is anchored to a line of dialogue, not a timestamp. Rewrite the line and the camera follows.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="it-would-rather-stop-than-fake-it">It would rather stop than fake it<a href="https://qontent.tube/blog/qontent-tube-0-3#it-would-rather-stop-than-fake-it" class="hash-link" aria-label="Direct link to It would rather stop than fake it" title="Direct link to It would rather stop than fake it" translate="no">​</a></h2>
<p>A broken capture doesn't quietly become something else. <strong>Validate &amp; render</strong> links each problem to its field and offers a one-click fix only when the fix is lossless. Errors block the render, with no override.</p>
<p>A person signs off privacy, because we won't pretend software can catch every secret on screen. Approval is tied to hashes, so changing the source undoes it.</p>
<p><img decoding="async" loading="lazy" alt="Validate &amp;amp; render" src="https://qontent.tube/assets/images/validate-5a61c3071e5935725376355c3dee79f2.jpg" width="1920" height="1080" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-when-you-choose-it">AI when you choose it<a href="https://qontent.tube/blog/qontent-tube-0-3#ai-when-you-choose-it" class="hash-link" aria-label="Direct link to AI when you choose it" title="Direct link to AI when you choose it" translate="no">​</a></h2>
<p>Some ideas have no screen to capture. <strong>Allow AI adaptation</strong> makes a scene eligible and sends nothing. You then choose what to send, for that run only, and get a candidate to compare with your original. It renders only after you accept and approve it.</p>
<p>An animation is data drawn by trusted primitives, so no generated code runs, and the same seed gives the same frames. Generated results are stored, so re-rendering never calls a provider again.</p>
<p><img decoding="async" loading="lazy" alt="An AI-adapted scene" src="https://qontent.tube/assets/images/composition-022493021568dc1a943481661b7c9f17.jpg" width="1920" height="1080" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="if-youre-new-to-making-videos">If you're new to making videos<a href="https://qontent.tube/blog/qontent-tube-0-3#if-youre-new-to-making-videos" class="hash-link" aria-label="Direct link to If you're new to making videos" title="Direct link to If you're new to making videos" translate="no">​</a></h2>
<p>You don't need a timeline editor, a motion designer, or a sponsor's budget. You need a script and your product on screen:</p>
<ol>
<li class="">Write a short script in Markdown.</li>
<li class="">Record your screen.</li>
<li class="">Import it, mark what matters, and validate.</li>
<li class="">Render on your own computer.</li>
</ol>
<p>Your video stays original because it's made from your work, and rendering costs nothing per minute. You pay only for the services you choose, such as a voice key. <a class="" href="https://qontent.tube/docs/product-demo-workflow">Follow the workflow</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="if-youre-already-an-expert">If you're already an expert<a href="https://qontent.tube/blog/qontent-tube-0-3#if-youre-already-an-expert" class="hash-link" aria-label="Direct link to If you're already an expert" title="Direct link to If you're already an expert" translate="no">​</a></h2>
<p>Everything the editor does is a diffable file that keeps your comments and key order, so it can live in your repo beside the script:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">scenes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">scene-4</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">asset</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> regions</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">camera</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">maxZoom</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.6</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">keyframes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> canvas</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">at</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">segment</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> segment</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">4</span><span class="token punctuation" style="color:#393A34">-</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">f</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0.4</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">region</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> canvas</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">zoom</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1.3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>Check it in CI without starting the app. The command exits nonzero on blocking problems, and <code>--json</code> returns the app's own report:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">qontent-tube capture validate --project launch --script tour.md --strict --json</span><br></div></code></pre></div></div>
<p>Each render writes metadata that records what it used, with hashes and no paths or keys:</p>
<p><img decoding="async" loading="lazy" alt="Render evidence" src="https://qontent.tube/assets/images/evidence-37183a229fd77d4a612968f39e602064.jpg" width="1920" height="1080" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="versioning-your-work">Versioning your work<a href="https://qontent.tube/blog/qontent-tube-0-3#versioning-your-work" class="hash-link" aria-label="Direct link to Versioning your work" title="Direct link to Versioning your work" translate="no">​</a></h2>
<p>Qontent Tube keeps your scripts, storyboards, and captures versioned alongside your project. Every render writes metadata with hashes, so you can track exactly what was used and when. Reproducibility comes built in, and so does a clear history of every change.</p>
<p>We call this approach <strong>Video as Source</strong>: a new way of making video that we've defined, where a document or script is the source of truth and the video is a build artifact. You write the script, point it at your real captures, and the video is generated from them. Edit the source, rebuild the video.</p>
<p>Software teams already work this way. DevOps has Infrastructure as Code, and docs teams have Docs as Code. Video was the missing piece. With Video as Source, your script is versioned, reviewed in a pull request, checked in CI, and rendered on demand, and it always matches the product it shows.</p>
<p>Capture-first filmmaking is how we do it: real content comes first, and AI adaptation or animation comes after, only when you choose it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-next-for-you">What's next for you<a href="https://qontent.tube/blog/qontent-tube-0-3#whats-next-for-you" class="hash-link" aria-label="Direct link to What's next for you" title="Direct link to What's next for you" translate="no">​</a></h2>
<ul>
<li class="">Start with <a class="" href="https://qontent.tube/docs/product-demo-workflow">Make a product demo</a>, then <a class="" href="https://qontent.tube/docs/capture-scenes">Capture scenes</a>.</li>
<li class="">Already on 0.2? Your scripts, storyboards, and audio keep working. Captures are optional.</li>
</ul>
<p>Capture first. Animate everything else.</p>]]></content:encoded>
            <category>Product</category>
            <category>Release</category>
            <category>Animation</category>
        </item>
        <item>
            <title><![CDATA[How QontentTube Turns One Idea Into a Complete Video]]></title>
            <link>https://qontent.tube/blog/how-qontent-tube-works</link>
            <guid>https://qontent.tube/blog/how-qontent-tube-works</guid>
            <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Follow the complete QontentTube workflow from project and script to storyboard, cast, translations, vertical formats, and local video rendering.]]></description>
            <content:encoded><![CDATA[<p>Producing one video can feel like managing five different jobs. The script lives in one tool, voices in another, visuals somewhere else, and every translation or mobile version creates another round of disconnected work.</p>
<p>QontentTube brings those decisions into one visible workflow. You start with an idea, shape the script, direct what appears on screen, choose the voices and characters, review the result, and render the finished video—all while keeping the work connected and editable.</p>
<video controls="" preload="metadata" poster="/img/blog/how-qt-works.png" style="width:100%;border-radius:12px"><source src="https://www.youtube.com/watch?v=Askosdt-hJA" type="video/mp4"><track kind="captions" src="/video/how-qontent-tube-works.16x9.en.srt" srclang="en" label="English"></video>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-by-giving-the-video-a-home">Start by giving the video a home<a href="https://qontent.tube/blog/how-qontent-tube-works#start-by-giving-the-video-a-home" class="hash-link" aria-label="Direct link to Start by giving the video a home" title="Direct link to Start by giving the video a home" translate="no">​</a></h2>
<p>Every QontentTube production begins with a project. A project can represent a campaign, course, topic, channel, or any other collection of related videos.</p>
<p>Inside that project, each video begins as a Markdown script. Markdown is simply portable text with a small amount of structure for titles, scenes, spoken lines, and visual directions. You can work inside QontentTube or edit the files with another text editor. When you return, QontentTube can detect those external changes.</p>
<p>As the production grows, its storyboard, audio, translations, and renders remain connected to the same project. You do not need to reconstruct where every asset belongs each time you continue working.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="write-directly-or-begin-with-an-assisted-draft">Write directly or begin with an assisted draft<a href="https://qontent.tube/blog/how-qontent-tube-works#write-directly-or-begin-with-an-assisted-draft" class="hash-link" aria-label="Direct link to Write directly or begin with an assisted draft" title="Direct link to Write directly or begin with an assisted draft" translate="no">​</a></h2>
<p>You can write every line yourself, or use New Draft to turn a topic or outline into a starting point.</p>
<p>Before generating a draft, you can choose:</p>
<ul>
<li class="">The approximate video length</li>
<li class="">A wide or vertical format</li>
<li class="">The roster of speakers</li>
<li class="">A visual theme</li>
<li class="">The starting language</li>
</ul>
<p>Assistance is optional. You can use a connected AI service or copy QontentTube's prepared prompt into another assistant and paste the response back manually.</p>
<p>In either case, the result remains an editable script. You can rewrite lines, move scenes, add visual instructions, or replace the draft completely. Creating a draft does not automatically generate voices or render a video. QontentTube waits for you to review and accept the work.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-the-storyboard-to-direct-each-scene">Use the storyboard to direct each scene<a href="https://qontent.tube/blog/how-qontent-tube-works#use-the-storyboard-to-direct-each-scene" class="hash-link" aria-label="Direct link to Use the storyboard to direct each scene" title="Direct link to Use the storyboard to direct each scene" translate="no">​</a></h2>
<p>The script establishes what the audience hears. The storyboard establishes what they see.</p>
<p>A scene can include titles, cards, diagrams, images, captions, characters, and other visual building blocks. You can start from a template or generate an initial suggestion, then adjust every element yourself.</p>
<p>Visual timing is connected to the narration rather than fixed to a fragile timestamp. For example, you can attach the entrance of a diagram to a particular spoken line. If that line becomes longer after an edit or a regenerated voice, the visual moment moves with it.</p>
<p>QontentTube also separates exploration from approved work:</p>
<ul>
<li class=""><strong>Approve</strong> a scene when it communicates the right idea.</li>
<li class=""><strong>Lock</strong> a scene when later generation should leave it alone.</li>
<li class=""><strong>Lock individual elements</strong> when only part of the scene is final.</li>
</ul>
<p>This makes revisions more controlled. You can improve unfinished material without replacing the decisions you already approved.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="give-every-speaker-a-voice-and-a-character">Give every speaker a voice and a character<a href="https://qontent.tube/blog/how-qontent-tube-works#give-every-speaker-a-voice-and-a-character" class="hash-link" aria-label="Direct link to Give every speaker a voice and a character" title="Direct link to Give every speaker a voice and a character" translate="no">​</a></h2>
<p>QontentTube treats the voice and the visible character as two related but separate choices.</p>
<p>A <strong>roster</strong> defines who speaks and which voice each speaker uses. A production can use one narrator or several roles. You can adjust each voice's pace and choose different voices for translated versions.</p>
<p>The <strong>cast</strong> defines who appears on screen. You can assign one of the built-in characters, upload an image character, or create a character from a description.</p>
<p>Characters are reusable across productions and come prepared for common performance states such as entering, blinking, reacting, waving, and talking. During playback, the speaking character's mouth follows the generated voice, including its natural pauses.</p>
<p>That reuse matters for channels and recurring content. Instead of rebuilding a presenter for every episode, you can give the audience a consistent personality they recognize.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="turn-your-visual-identity-into-a-reusable-theme">Turn your visual identity into a reusable theme<a href="https://qontent.tube/blog/how-qontent-tube-works#turn-your-visual-identity-into-a-reusable-theme" class="hash-link" aria-label="Direct link to Turn your visual identity into a reusable theme" title="Direct link to Turn your visual identity into a reusable theme" translate="no">​</a></h2>
<p>A theme defines the colors, typography, surfaces, captions, and accents used throughout the stage.</p>
<p>You can duplicate a built-in theme, change a few key choices, and preview the result immediately. Readability checks help ensure that captions and labels remain clear instead of merely looking attractive in a color picker.</p>
<p>Themes can apply to one script, one project, or the entire workspace. If your visual identity changes, you can update the rules instead of manually restyling every card, title, and caption.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="review-the-script-animation-voice-and-captions-together">Review the script, animation, voice, and captions together<a href="https://qontent.tube/blog/how-qontent-tube-works#review-the-script-animation-voice-and-captions-together" class="hash-link" aria-label="Direct link to Review the script, animation, voice, and captions together" title="Direct link to Review the script, animation, voice, and captions together" translate="no">​</a></h2>
<p>Script plus Stage brings the production together before rendering.</p>
<p>The script remains editable while the stage shows the animated result. A shared timeline aligns scenes, voices, visual moments, and captions. Clicking a scene, spoken line, or timeline block takes you directly to that point in the production.</p>
<p>You can preview with estimated timing before generating voice audio. Once the voices are ready, QontentTube uses their real durations so you can review the actual pace.</p>
<p>During playback, the current scene and spoken line are highlighted, captions appear, and the assigned character speaks. If something feels wrong, you can return directly to the word, visual, voice, or theme that needs attention.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-translations-and-vertical-versions-without-rebuilding">Create translations and vertical versions without rebuilding<a href="https://qontent.tube/blog/how-qontent-tube-works#create-translations-and-vertical-versions-without-rebuilding" class="hash-link" aria-label="Direct link to Create translations and vertical versions without rebuilding" title="Direct link to Create translations and vertical versions without rebuilding" translate="no">​</a></h2>
<p>Once the main production works, you can reuse it for other audiences and formats.</p>
<p>The Language tool creates a linked translation while preserving the scenes, speakers, and visual plan. It identifies structural differences, tracks source lines that changed, and lets you assign appropriate voices for each language. Timing checks reveal when translated narration needs adjustment.</p>
<p>The Mobile tool adapts the same scenes for vertical video. It can restack visual elements, divide a busy scene into two beats, enlarge captions, and show the interface areas commonly covered by platform controls.</p>
<p>Wide and vertical previews can appear side by side. This helps make a Short feel intentionally composed instead of looking like the middle section of a cropped landscape video.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="render-predictably-on-your-own-computer">Render predictably on your own computer<a href="https://qontent.tube/blog/how-qontent-tube-works#render-predictably-on-your-own-computer" class="hash-link" aria-label="Direct link to Render predictably on your own computer" title="Direct link to Render predictably on your own computer" translate="no">​</a></h2>
<p>QontentTube does not depend on a video-generation model to reinvent every scene.</p>
<p>Its current video engine is deterministic: the same approved instructions produce the same result. The animation is assembled from your script, storyboard, reusable characters, theme, voice timing, and captions.</p>
<p>That distinction makes revisions practical. Changing a word, color, or layout does not require paying a video model to imagine the entire production again.</p>
<p>AI can still assist with selected creative tasks, including:</p>
<ul>
<li class="">Drafting a script</li>
<li class="">Suggesting storyboard elements</li>
<li class="">Creating character specifications</li>
<li class="">Translating content</li>
<li class="">Generating an optional scene background</li>
</ul>
<p>Voice generation uses the voice service you configure. The animation timeline and final assembly remain controlled and repeatable.</p>
<p>Final rendering happens on your computer. QontentTube checks that the production is ready, renders the video, and can also produce captions, chapter markers, vertical versions, and review frames. Your source files and finished renders remain local-first.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="one-source-can-become-many-finished-videos">One source can become many finished videos<a href="https://qontent.tube/blog/how-qontent-tube-works#one-source-can-become-many-finished-videos" class="hash-link" aria-label="Direct link to One source can become many finished videos" title="Direct link to One source can become many finished videos" translate="no">​</a></h2>
<p>The complete workflow is straightforward:</p>
<ol>
<li class="">Create a project.</li>
<li class="">Write or draft the script.</li>
<li class="">Direct each scene in the storyboard.</li>
<li class="">Choose the voices and cast.</li>
<li class="">Apply a reusable visual theme.</li>
<li class="">Review the synchronized stage and timeline.</li>
<li class="">Adapt the production for other languages or formats.</li>
<li class="">Render the approved result locally.</li>
</ol>
<p>The real value is not simply producing one video. It is keeping every creative decision connected, so revisions remain manageable and one well-structured production can serve more formats and audiences.</p>
<p>Start with one idea. Build one scene at a time. Let QontentTube turn the work you approve into every version you need.</p>]]></content:encoded>
            <category>Product</category>
        </item>
        <item>
            <title><![CDATA[Qontent Tube 0.2: it's alive]]></title>
            <link>https://qontent.tube/blog/qontent-tube-0-2</link>
            <guid>https://qontent.tube/blog/qontent-tube-0-2</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Your script now becomes an animated, talking, multilingual video — in 16:9 and 9:16 — rendered on your own computer.]]></description>
            <content:encoded><![CDATA[<p>In 0.1, Qontent Tube gave your script a voice. In 0.2, it gives it a stage.</p>
<p>Write the scenes. Hear the cast. Watch the cards slide in on the word that mentions them, the characters talk with the real voice, and the finished MP4 land in your folder — in English, in Spanish, and as Shorts.</p>
<p><strong>The video below was made entirely with Qontent Tube 0.2.</strong> One Markdown script, one storyboard, two voices, a cast of two characters, three painted backgrounds, and three renders: this one, a Spanish version, and a vertical Short.</p>
<video controls="" preload="metadata" poster="/img/v020/demo-poster.jpg" style="width:100%;border-radius:12px"><source src="/video/qontent-tube-0-2-demo.mp4" type="video/mp4"><track kind="captions" src="/video/qontent-tube-0-2-demo.en.vtt" srclang="en" label="English"></video>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="from-words-to-video">From words to video<a href="https://qontent.tube/blog/qontent-tube-0-2#from-words-to-video" class="hash-link" aria-label="Direct link to From words to video" title="Direct link to From words to video" translate="no">​</a></h2>
<p>Studio now has three views over the same draft: <strong>Script</strong>, <strong>Script + Stage</strong>, and <strong>Storyboard</strong>. The stage is a 1920 × 1080 animated video whose timing comes from the voice. Every beat is anchored to a line — "line 2 at 50%" — never to a timestamp, so when you rewrite a sentence or regenerate a clip, the animation simply follows.</p>
<p>No voice yet? Press <strong>Preview with estimated timing</strong> and watch the whole video play on word-count timing.</p>
<p><img decoding="async" loading="lazy" alt="Script + Stage" src="https://qontent.tube/assets/images/studio-stage-5dc56f27d6249115647ceea26510e7bb.png" width="1600" height="960" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="storyboards-you-can-trust">Storyboards you can trust<a href="https://qontent.tube/blog/qontent-tube-0-2#storyboards-you-can-trust" class="hash-link" aria-label="Direct link to Storyboards you can trust" title="Direct link to Storyboards you can trust" translate="no">​</a></h2>
<p>A storyboard is a JSON file next to your script — data, never generated code. Fourteen element kinds (cards, chips, flows, terminals, tables, bars, characters…) with form editors, wireframes at 50% and 90% of each scene, and a review flow: <strong>approve</strong>, <strong>lock</strong>, <strong>Approve all scenes</strong>. Edit the script, and the scenes whose lines moved are marked <em>Needs review</em>. Nothing silently disappears.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="draft-with-ai-stay-in-charge">Draft with AI, stay in charge<a href="https://qontent.tube/blog/qontent-tube-0-2#draft-with-ai-stay-in-charge" class="hash-link" aria-label="Direct link to Draft with AI, stay in charge" title="Direct link to Draft with AI, stay in charge" translate="no">​</a></h2>
<p>The <strong>NEW</strong> tool turns a topic into a script and a full storyboard. Bring your own Anthropic or OpenAI key (or any OpenAI-compatible server, like Ollama), choose the model and the effort, and see what to expect: <em>Fast</em> for first drafts in under a minute, <em>Thorough</em> for long, careful scripts. Or skip keys entirely: <strong>manual mode</strong> shows the exact prompt for any chat product and validates the reply you paste back.</p>
<p>Every result is a draft: validated against the schema and the script, repaired once automatically if needed, recorded with its provenance, and never written over your work.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="your-brand-on-stage">Your brand on stage<a href="https://qontent.tube/blog/qontent-tube-0-2#your-brand-on-stage" class="hash-link" aria-label="Direct link to Your brand on stage" title="Direct link to Your brand on stage" translate="no">​</a></h2>
<p>Themes give the stage your colors and fonts, graded for WCAG readability with one-click fixes. Extract a palette from your logo, apply it per script, per project, or everywhere, and export it as Design Tokens.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-cast-that-talks">A cast that talks<a href="https://qontent.tube/blog/qontent-tube-0-2#a-cast-that-talks" class="hash-link" aria-label="Direct link to A cast that talks" title="Direct link to A cast that talks" translate="no">​</a></h2>
<p>Build characters in the <strong>Character builder</strong>: describe them, pick a style (flat, soft 3D, line, pixel) and a personality, generate four variations, lock the ones you like, and refine them in words. Every character ships rigged — breathing, blinking, waving, expressions — and <strong>talks with the real voice</strong>: Qontent Tube reads each clip's loudness 30 times a second, and the mouth follows.</p>
<p>Use <strong>CAST</strong> to give every speaker a face. In the demo, our Narrator is Hapi and the Expert is Nova, built in seconds from one sentence.</p>
<p><img decoding="async" loading="lazy" alt="Character builder" src="https://qontent.tube/assets/images/characters-b4126f016697e204246bd0c6792b8cc9.png" width="1600" height="960" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="every-scene-its-own-world">Every scene its own world<a href="https://qontent.tube/blog/qontent-tube-0-2#every-scene-its-own-world" class="hash-link" aria-label="Direct link to Every scene its own world" title="Direct link to Every scene its own world" translate="no">​</a></h2>
<p><strong>Generate background</strong> paints a picture for a scene from its story and your theme's colors, with the card areas kept calm and text kept out. A theme-colored veil keeps every word readable, and a slow zoom or pan adds life. Prefer another tool? Copy the prompt and upload your image.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="one-story-every-language">One story, every language<a href="https://qontent.tube/blog/qontent-tube-0-2#one-story-every-language" class="hash-link" aria-label="Direct link to One story, every language" title="Direct link to One story, every language" translate="no">​</a></h2>
<p>The <strong>LANG</strong> tool translates a script into a linked draft (<code>intro.es-MX.md</code>) that keeps the same scenes, speakers, and storyboard, with its own on-screen texts. Give each speaker a voice per language, protect terms with a glossary, and let <strong>Timing</strong> fit the translation to the original pace. Change the source, and only the outdated lines are re-translated.</p>
<p>The Spanish cut of the demo was translated, re-voiced, and rendered in a few minutes:</p>
<video controls="" preload="metadata" style="width:100%;border-radius:12px"><source src="/video/qontent-tube-0-2-demo.es-MX.mp4" type="video/mp4"></video>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="and-every-screen">And every screen<a href="https://qontent.tube/blog/qontent-tube-0-2#and-every-screen" class="hash-link" aria-label="Direct link to And every screen" title="Direct link to And every screen" translate="no">​</a></h2>
<p>The <strong>MOBILE</strong> tool adapts each scene to 9:16 — restack, split into beats, focus crop, or letterbox — with the platform safe zones of YouTube Shorts, Reels, and TikTok drawn on the preview. The voice stays the same. Render it as one vertical video or as parts under 60 seconds, each with a "Part n of N" card.</p>
<p><img decoding="async" loading="lazy" alt="9:16 side by side" src="https://qontent.tube/assets/images/mobile-bc302c32ef30958073d4741acf199f56.png" width="1600" height="960" class="img_ev3q"></p>
<p>Here is part 1 of the demo as a Short, rendered from the same storyboard and voice:</p>
<video controls="" preload="metadata" style="width:100%;max-width:360px;border-radius:12px;display:block;margin:0 auto"><source src="/video/qontent-tube-0-2-short-part-1.mp4" type="video/mp4"></video>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="rendered-on-your-computer">Rendered on your computer<a href="https://qontent.tube/blog/qontent-tube-0-2#rendered-on-your-computer" class="hash-link" aria-label="Direct link to Rendered on your computer" title="Direct link to Rendered on your computer" translate="no">​</a></h2>
<p><strong>RENDER</strong> runs a pre-flight checklist, then exports an MP4 at 30 fps with captions (<code>.srt</code>), YouTube chapters, and QA frames, using the Chrome and ffmpeg you already have. Renders run in parallel chunks, can be cancelled and resumed, and audio can be re-mixed without rendering the picture again. Your scripts, voices, and videos stay on your machine.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started">Get started<a href="https://qontent.tube/blog/qontent-tube-0-2#get-started" class="hash-link" aria-label="Direct link to Get started" title="Direct link to Get started" translate="no">​</a></h2>
<ul>
<li class="">Read the new guides, starting with <a class="" href="https://qontent.tube/docs/studio-and-stage">Studio and the animated stage</a>.</li>
<li class="">Already using 0.1? Your scripts, rosters, and audio keep working; 0.2 only adds.</li>
</ul>
<p>Write it. Hear it. Ship it.</p>]]></content:encoded>
            <category>Product</category>
            <category>Release</category>
            <category>Animation</category>
        </item>
        <item>
            <title><![CDATA[Introducing Qontent Tube]]></title>
            <link>https://qontent.tube/blog/introducing-qontent-tube</link>
            <guid>https://qontent.tube/blog/introducing-qontent-tube</guid>
            <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A Markdown-first voice studio for creators who want scripts, reusable voices, revisions, and playback to stay connected.]]></description>
            <content:encoded><![CDATA[<p>Generating a voice is easy. Managing a complete voiceover is still surprisingly messy.</p>
<p>The script lives in one place, voice choices somewhere else, and every paragraph becomes another file to name and place. Rewrite one sentence and the whole production starts to feel uncertain again.</p>
<p><strong>Qontent Tube keeps the script at the center of that work.</strong></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="faceless-videos-should-never-feel-voiceless">Faceless videos should never feel voiceless<a href="https://qontent.tube/blog/introducing-qontent-tube#faceless-videos-should-never-feel-voiceless" class="hash-link" aria-label="Direct link to Faceless videos should never feel voiceless" title="Direct link to Faceless videos should never feel voiceless" translate="no">​</a></h2>
<p>Qontent Tube turns a structured Markdown script into an organized, multi-voice production. It recognizes scenes and speakers, connects those speakers to a reusable cast, estimates runtime, generates narration at the scope you choose, and plays the result as one continuous timeline.</p>
<p>Write the story. Cast the voices. Press play.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-script-format-you-can-keep">A script format you can keep<a href="https://qontent.tube/blog/introducing-qontent-tube#a-script-format-you-can-keep" class="hash-link" aria-label="Direct link to A script format you can keep" title="Direct link to A script format you can keep" translate="no">​</a></h2>
<p>The writing conventions are deliberately small:</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token title important punctuation" style="color:#393A34">#</span><span class="token title important"> Why Great Ideas Never Leave the Notes App</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token title important punctuation" style="color:#393A34">##</span><span class="token title important"> Scene 1 — The unfinished idea</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">[ON SCREEN: A phone filled with half-written notes.]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token bold punctuation" style="color:#393A34">**</span><span class="token bold content">NARRATOR:</span><span class="token bold punctuation" style="color:#393A34">**</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">You probably do not need more ideas. You need a better way to finish the ones you already have.</span><br></div></code></pre></div></div>
<p>Scene headings shape the outline. Bold speaker cues identify who talks. Bracketed directions guide the visuals without being spoken. The source remains ordinary Markdown that you can edit inside or outside Qontent Tube.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cast-once-then-keep-creating">Cast once, then keep creating<a href="https://qontent.tube/blog/introducing-qontent-tube#cast-once-then-keep-creating" class="hash-link" aria-label="Direct link to Cast once, then keep creating" title="Direct link to Cast once, then keep creating" translate="no">​</a></h2>
<p>A reusable roster keeps the voice and speaking pace for every narrator or character together. A documentary narrator can remain recognizable from episode to episode. A fictional cast can stay consistent across an entire story.</p>
<p>The roster also makes structural problems visible before generation. If a speaker in the script does not match a configured member, Qontent Tube points it out instead of guessing.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="see-the-production-before-generating-it">See the production before generating it<a href="https://qontent.tube/blog/introducing-qontent-tube#see-the-production-before-generating-it" class="hash-link" aria-label="Direct link to See the production before generating it" title="Direct link to See the production before generating it" translate="no">​</a></h2>
<p>The workspace turns the script into a scene and speaker outline. You can jump to a scene, find every passage for one speaker, and use duration estimates to check pacing before creating audio.</p>
<p><img decoding="async" loading="lazy" alt="Qontent Tube workspace with selected roster" src="https://qontent.tube/assets/images/workspace-selected-roster-linux-a84c4f94d0a9b206779a4c6ba71b64e1.png" width="1440" height="900" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="generate-what-changed">Generate what changed<a href="https://qontent.tube/blog/introducing-qontent-tube#generate-what-changed" class="hash-link" aria-label="Direct link to Generate what changed" title="Direct link to Generate what changed" translate="no">​</a></h2>
<p>The first generated draft is useful. The fifth revision is where the workflow matters most.</p>
<p>Qontent Tube tracks whether narration is ready, missing, failed, or outdated. If a sentence, voice, or pace changes, only the affected passage needs new audio. Unchanged clips remain ready and in sequence.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hear-one-continuous-story">Hear one continuous story<a href="https://qontent.tube/blog/introducing-qontent-tube#hear-one-continuous-story" class="hash-link" aria-label="Direct link to Hear one continuous story" title="Direct link to Hear one continuous story" translate="no">​</a></h2>
<p>Generated passages become a single playback timeline. Play, pause, scrub, skip, or move between clips while the active scene and spoken source stay highlighted.</p>
<p><img decoding="async" loading="lazy" alt="Qontent Tube preview following active narration" src="https://qontent.tube/assets/images/workspace-playback-preview-linux-f5d1526c84cab84a4bcdf5b044b2eb46.png" width="1440" height="900" class="img_ev3q"></p>
<p>That context matters. A folder of clips tells you what was generated; a timeline tied to the script tells you how the story feels.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="built-for-change-without-chaos">Built for change without chaos<a href="https://qontent.tube/blog/introducing-qontent-tube#built-for-change-without-chaos" class="hash-link" aria-label="Direct link to Built for change without chaos" title="Direct link to Built for change without chaos" translate="no">​</a></h2>
<p>Qontent Tube began with a practical frustration: creating faceless videos with several narrators and characters meant managing too many disconnected audio files. Every small improvement to the script caused another round of searching and rebuilding.</p>
<p>We wanted the script to remain the heart of production, recurring voices to feel like a cast, and revision to feel safe enough that creators keep improving the story.</p>
<p>That is the idea behind Qontent Tube:</p>
<p><strong>One script. One cast. One continuous story.</strong></p>
<p><a class="" href="https://qontent.tube/docs/getting-started">Create your first voiceover</a> or read the <a class="" href="https://qontent.tube/docs/writing-scripts">Markdown script guide</a>.</p>]]></content:encoded>
            <category>Product</category>
            <category>Voiceover</category>
            <category>Markdown</category>
        </item>
    </channel>
</rss>