<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: dragong</title>
    <description>The latest articles on DEV Community by dragong (@dragongcode).</description>
    <link>https://dev.to/dragongcode</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3991183%2Fd2345082-e06f-40d1-a664-4847fb96c5f8.png</url>
      <title>DEV Community: dragong</title>
      <link>https://dev.to/dragongcode</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dragongcode"/>
    <language>en</language>
    <item>
      <title>Why I Built MP4Transcript — A Smarter Way to Convert Video &amp; Audio to Text</title>
      <dc:creator>dragong</dc:creator>
      <pubDate>Thu, 06 Aug 2026 15:50:48 +0000</pubDate>
      <link>https://dev.to/dragongcode/why-i-built-mp4transcript-a-smarter-way-to-convert-video-audio-to-text-25ho</link>
      <guid>https://dev.to/dragongcode/why-i-built-mp4transcript-a-smarter-way-to-convert-video-audio-to-text-25ho</guid>
      <description>&lt;p&gt;Every side project starts with a problem you can't ignore. Mine began with a 90-minute interview recording and a deadline.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem That Started It All
&lt;/h2&gt;

&lt;p&gt;I needed to transcribe an interview for an article. The audio was clear, the speaker was articulate, and the content was exactly what I needed. But transcribing it by hand? That meant 90 minutes of listening, pausing, typing, and inevitably missing something important.&lt;/p&gt;

&lt;p&gt;I tried the usual solutions. Most were expensive. Some required uploading my file to a server I didn't trust. Others gave me timestamps that were off by seconds, or exports that didn't work in any tool I actually used. And nearly all of them wanted a monthly subscription — even if I only needed to transcribe something once a month.&lt;/p&gt;

&lt;p&gt;That's when I realized: &lt;strong&gt;the market was solving transcription for enterprises, not for individuals who just need to turn an MP4 into text occasionally.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://mp4transcript.com/" rel="noopener noreferrer"&gt;MP4 to Transcript&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What MP4Transcript Actually Does
&lt;/h2&gt;

&lt;p&gt;MP4Transcript converts uploaded video and audio files into editable, timestamped transcripts. It supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Video&lt;/strong&gt;: MP4, MOV&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio&lt;/strong&gt;: MP3, M4A, WAV&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once transcribed, you can export in three formats:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TXT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Clean text for notes, research, drafts, archives&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SRT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Timed subtitles for video players&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;VTT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebVTT format for web players and captions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The workflow is simple: &lt;strong&gt;upload → review → export&lt;/strong&gt;. No complex settings, no confusing options.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes It Different
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. No Subscription Required
&lt;/h3&gt;

&lt;p&gt;This was non-negotiable. I didn't want another monthly bill for something I might use twice a week. So MP4Transcript uses &lt;strong&gt;one-time minute packs&lt;/strong&gt;. Buy credits when you need them, use them when you have files. No commitment.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Credits Are Protected
&lt;/h3&gt;

&lt;p&gt;If a transcription fails, you get your credits back. If your file is shorter than the initial estimate (say, you estimated 30 minutes but it was only 25), the unused credits are returned automatically. You never lose money on a failed attempt.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Privacy by Design
&lt;/h3&gt;

&lt;p&gt;Files are stored privately in Cloudflare R2 and automatically deleted after &lt;strong&gt;72 hours&lt;/strong&gt;. No public listings, no sharing your transcriptions with strangers. You can also manually delete a transcription anytime.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. What You See Is What You Get
&lt;/h3&gt;

&lt;p&gt;Before any credits are consumed, the upload tool validates your file — checking format, duration, and size. You know exactly what you're getting into before processing begins.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Highlights
&lt;/h2&gt;

&lt;p&gt;The stack is modern but practical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt;&amp;nbsp;with App Router and Turbopack&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AssemblyAI&lt;/strong&gt;&amp;nbsp;for transcription (Universal-2 model)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare R2&lt;/strong&gt;&amp;nbsp;for private file storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Neon&lt;/strong&gt;&amp;nbsp;(PostgreSQL) for metadata and job tracking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt;&amp;nbsp;for deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better Auth&lt;/strong&gt;&amp;nbsp;for authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creem&lt;/strong&gt;&amp;nbsp;for payments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One interesting detail: transcription jobs are processed asynchronously via webhooks. When AssemblyAI completes a job, it sends a webhook back to update the status. This keeps the UI responsive even for long files.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Little Things That Matter
&lt;/h2&gt;

&lt;p&gt;During development, I kept a running list of friction points from other transcription tools I'd used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Timestamps that don't match the audio&lt;/strong&gt;&amp;nbsp;— Fixed by validating word-level timestamps from AssemblyAI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speaker labels missing in exports&lt;/strong&gt;&amp;nbsp;— Speaker changes are included when the AI detects them&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;72-hour retention&lt;/strong&gt;&amp;nbsp;— Enough time to review and export, short enough to feel privacy-preserving&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-friendly&lt;/strong&gt;&amp;nbsp;— The full workflow works on a phone browser&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Building a transcription tool teaches you things about audio quality you never thought about. Clear speech in a quiet room produces dramatically better results than a conference call with echo. Background noise, multiple speakers talking over each other, heavy accents, and technical jargon all challenge the AI. This is why MP4Transcript shows you the transcript for review before you export — the AI is good, but it's not perfect, and being honest about that is part of building trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;The roadmap includes more export formats (DOCX support is planned) and integrations for creators who want to add captions to their videos automatically.&lt;/p&gt;

&lt;p&gt;If you have feedback or feature requests, the contact page is live — I'd love to hear what's missing.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Try it free&lt;/strong&gt;: New accounts get 15 free transcription minutes. No credit card required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mp4transcript.com/" rel="noopener noreferrer"&gt;mp4transcript.com&lt;/a&gt; | &lt;a href="https://github.com/dragongCode/mp4transcript" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>sideprojects</category>
      <category>tools</category>
    </item>
    <item>
      <title>🚀 Why I Built a Smarter AI Birthday Video Maker</title>
      <dc:creator>dragong</dc:creator>
      <pubDate>Thu, 18 Jun 2026 16:49:44 +0000</pubDate>
      <link>https://dev.to/dragongcode/why-i-built-a-smarter-ai-birthday-video-maker-87d</link>
      <guid>https://dev.to/dragongcode/why-i-built-a-smarter-ai-birthday-video-maker-87d</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8itdge5oklfz6oyj4mrb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8itdge5oklfz6oyj4mrb.png" alt=" " width="457" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smarter Birthday Video, Create Simpler Joy. — &lt;a href="https://birthdayvideo.ai/" rel="noopener noreferrer"&gt;https://birthdayvideo.ai/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Why I built this?
&lt;/h3&gt;

&lt;p&gt;Every time a close friend or family member has a birthday, we all want to send a heartwarming video blessing. But when trying existing solutions, I ran into the same frustrating walls: you either waste hours wrestling with clunky software only to get an unsatisfying result, get stuck with generic, cheap-looking templates, or find that mainstream AI tools fail to hit the right vibe due to a lack of birthday-specific prompt optimization. &lt;/p&gt;

&lt;p&gt;A birthday video shouldn't just bring joy to the recipient; preparing it should be a simple, joyful experience too. I just wanted a way to effortlessly create a high-quality birthday video within minutes. Since I couldn't find a solution, I decided to build one myself.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Tech Stack &amp;amp; The "Dual-Engine" Design
&lt;/h3&gt;

&lt;p&gt;To perfectly balance "rendering efficiency" and "AI imagination," I ended up designing two completely different video generation paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ &lt;strong&gt;Engine A: Flash Template Mode (Powered by Remotion)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built on an innovative, pure front-end Remotion tech stack that operates entirely independent of LLMs. Its core edge is speed — supporting real-time live previews and wrapping up the final render in under 1 minute. It delivers highly consistent, polished videos, tailored for anyone prioritizing efficiency.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎨 &lt;strong&gt;Engine B: Infinite Creative Mode (Powered by Seedance AI)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Integrated with industry-leading video large models. The secret sauce here is that I have deeply optimized and embedded a set of highly efficient, implicit prompts tailored specifically for birthday scenarios. Without needing complex inputs, a minimal adjustment lets the AI unfold a highly personalized visual masterpiece within 3 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Product Details &amp;amp; UX Thinking
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single-Page Application:&lt;/strong&gt; I absolutely despise nested forms and multi-step redirects. So I obsessed over the workflow to ensure that selection, previewing, generating, and downloading all happen seamlessly within a single page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Native Vertical Aspect Ratio:&lt;/strong&gt; Since 99% of birthday videos are shared and viewed on mobile-first platforms like WhatsApp, TikTok, and Instagram, the app defaults to a mobile-friendly vertical layout.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart RSVP Integration:&lt;/strong&gt; Many users create these videos for actual birthday parties. To bridge the gap, I baked an RSVP collection feature right into the app, turning a simple blessing video into a seamless social hub.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Feedback &amp;amp; Hard-Hitting Reviews Wanted
&lt;/h3&gt;

&lt;p&gt;My friends and I have already become daily active users of this little utility. As a newly launched solo indie project, I am incredibly eager to get some raw, honest, and hard-hitting feedback from the community:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;From a UI/UX standpoint, is the interface intuitive enough for non-technical users?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How is the video generation and rendering speed experiencing on your end under different network conditions?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What other fun, creative ideas do you have for a birthday video? I’d love to hear them and see how we can bring them to life!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Give it a spin here: 👉 &lt;a href="https://birthdayvideo.ai/" rel="noopener noreferrer"&gt;https://birthdayvideo.ai/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
