TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: From Markdown to Video

441 pointsby adzicgabout 5 years ago

29 comments

gregmacabout 5 years ago
From a technology point of view, this is really cool.<p>From the view of someone that occasionally watches videos on YouTube, I am trying to figure out a nice way to say... I hate it. Or more specifically, I hate that it generates the voice, and basically enables video content spam.<p>What we don&#x27;t need more of is cheap, easy to automatically generate videos that are basically spam and&#x2F;or clickbait, trying to get views. The problem with auto-generated voices in videos like this is as a viewer I can&#x27;t distinguish between work that someone put deliberate production time into, and something churned out by a content farm. The demo video even tricked me at first, I didn&#x27;t realize it was a generated voice until a couple sentences in, at which point I had a visceral negative reaction, the same as when I accidently click on a content farm-generated video.<p>It seems a major feature is automatically syncing the narration to the slides. Perhaps a way to enhance this while avoiding spam generation is to use the generated voice only for internal timing, and generated a karaoke-like display for a narrator (human) to read? As a paid service, you could even provide professional voice-offers as an add-on.
评论 #22721200 未加载
评论 #22729280 未加载
评论 #22720227 未加载
评论 #22726089 未加载
评论 #22723841 未加载
评论 #22724189 未加载
评论 #22722548 未加载
评论 #22721621 未加载
jezabout 5 years ago
I haven&#x27;t gotten the chance to try it out yet, but an alternative in this space is Komposition, which bills itself as &quot;a video editor built for screencasters&quot;. I gather that mostly means that if you take certain liberties when recording your screen and voice (putting pauses in the right places), Komposition will take care of automatically splitting your input media based on when it determines a transition.<p><a href="https:&#x2F;&#x2F;owickstrom.github.io&#x2F;komposition&#x2F;" rel="nofollow">https:&#x2F;&#x2F;owickstrom.github.io&#x2F;komposition&#x2F;</a><p>Slightly different aim compared to Video Puppet (the source being plain text is not the goal, which means you will likely have to edit and re-record a script multiple times) but still interesting, especially you&#x27;d rather avoid an auto-generated voice.
评论 #22720550 未加载
评论 #22722109 未加载
kickscondorabout 5 years ago
Related: A very basic prototype I’ve been working on, but for video zines <a href="https:&#x2F;&#x2F;kickscondor.com&#x2F;slaptrash" rel="nofollow">https:&#x2F;&#x2F;kickscondor.com&#x2F;slaptrash</a><p>Seems you could do something along these lines to avoid the video generation part.
评论 #22720164 未加载
评论 #22724828 未加载
评论 #22724291 未加载
worldofchrisabout 5 years ago
Getting a real kick out of using Video Puppet. The idea of creating a video from assets and a script is not a new one, I first saw it in the context of Real Estate at a Kaltura conference back in 2012:<p><a href="https:&#x2F;&#x2F;connect.mediaspace.kaltura.com&#x2F;media&#x2F;Automated+Video+Slide-show+Creation+with+Node.js+and+Kaltura&#x2F;1_ji7bdc6a&#x2F;16039151" rel="nofollow">https:&#x2F;&#x2F;connect.mediaspace.kaltura.com&#x2F;media&#x2F;Automated+Video...</a><p>The existing tools for doing this sort of thing seem to either require quite a bit of programming &#x2F; video skills e.g. Media Lovin&#x27; Toolkit, ffmpeg, sox, jimp, ImageMagick etc or they are templated &#x2F; opinionated tools like <a href="https:&#x2F;&#x2F;www.magisto.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.magisto.com&#x2F;</a><p>What I love about Video Puppet is that it provides a simple and easy to use set of tools and an API that through GitHub actions allows you to put version control and early&#x2F;often feedback loops at the heart of your projects.<p>I&#x27;m using it to document the development story and back story of an Indie Video Game I&#x27;m working on. Previously I was doing it as a Google doc which I was sharing with my collaborators.<p>With Video Puppet, it requires little more overhead - I was writing this stuff already - but when I see and hear the results played back I can immediately see whether the story makes sense or not. I can see if I am jumping into talking about something I haven&#x27;t set up properly or if I am trying to say too much.<p>One thing that would help me is to get feedback on fails in the markdown script quicker, before even pushing to GitHub. For code, including things like Terraform, I&#x27;d use a linter, or CircleCI has a validator tool you can run locally.<p>The other place I&#x27;m going to start using it is for describing defects in a product I am coaching a team on. Previously I would do a screen cap and then upload that to frame.io. Now I can do the screen cap, describe the problem and stick the whole lot into version control with a bunch of github actions to point the team to the resulting video.<p>I will be following this product closely and actively using it.<p>Greak work Gojko!
tomatohsabout 5 years ago
I&#x27;m building the reverse, video to markdown. Paircast combines screen recording, voice transcriptions, and code changes into a markdown guide. <a href="http:&#x2F;&#x2F;paircast.io" rel="nofollow">http:&#x2F;&#x2F;paircast.io</a>
评论 #22725035 未加载
评论 #22721867 未加载
adzicgabout 5 years ago
Just completed full support for scripting videos as Markdown files using Video Puppet. Check out the post for some basic info. For more examples, see <a href="https:&#x2F;&#x2F;github.com&#x2F;videopuppet&#x2F;examples" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;videopuppet&#x2F;examples</a>
评论 #22719410 未加载
tdalaaabout 5 years ago
Looks really really cool, but to really show the power of this, they should share the full example from their Web site landing page.
hombre_fatalabout 5 years ago
Some feedback on landing page:<p>- Make the sample script response header &quot;Content-Type: text&#x2F;plain&quot; so that it renders in the browser instead of downloading a file.<p>- Make the sample video demonstrate the three features it says it has, like image captions.
formalsystemabout 5 years ago
I love this. I&#x27;ve been messing around with Premiere Pro and Audacity for the past couple of days trying to get more into making video. Video puppet looks way easier to debug and collaborate on since scrolling back in forth in your video looking for stuff gets very tedious very quickly.<p>Is there any way I can add my own voice and then still write the words that I want my voice to say?
评论 #22720405 未加载
slobodan_about 5 years ago
VideoPuppet is excellent. I am using it to create videos for the Five Minutes Serverless Youtube channel, and so far, results are outstanding. I can create a video from the markdown file really fast.
tir-kavalabout 5 years ago
If this type of application interests you, have a look at:<p><a href="https:&#x2F;&#x2F;savannah.nongnu.org&#x2F;projects&#x2F;kinetophone" rel="nofollow">https:&#x2F;&#x2F;savannah.nongnu.org&#x2F;projects&#x2F;kinetophone</a><p>It is an application&#x2F;shared library for Linux, released as free software. It has a GUI program for live narration and one, &quot;Vox&quot;, for creating video from PDF or still images using speech synthesis (Festival).<p><a href="http:&#x2F;&#x2F;download-mirror.savannah.gnu.org&#x2F;releases&#x2F;kinetophone&#x2F;Kinetophone_vox_tutorial.pdf" rel="nofollow">http:&#x2F;&#x2F;download-mirror.savannah.gnu.org&#x2F;releases&#x2F;kinetophone...</a><p>The Kinetophone shared library could be used as a plug in for presentation software. Kinetophone&#x27;s file format is XML. I haven&#x27;t updated it for years, and it does require occasional patches to support the latest FFMPEG. It was originally a commercial application for OS X called Ishmael, back in about &#x27;07 which I ported to Linux after my company went out of business.
mauricesvayabout 5 years ago
I remember doing something similar for real estate a few years ago. Could be an interesting segment for you?
peter1125about 5 years ago
I think this would be great for all the professors&#x2F;teachers who suddenly have to teach courses online. If the lecture can be made beforehand, then the teacher can just focus on addressing questions or problems on zoom&#x2F;skype(or whatever platform is used for teaching online)
fudged71about 5 years ago
I&#x27;m trying to imagine all the useful things you could do with code generated videos.<p>I&#x27;m imagining a daily routine of airplaying the video to your TV with an annotated dashboard of quantified self metrics, weather forecast, plotted local Covid-19 cases, health advisories, etc.
评论 #22722120 未加载
simbasabout 5 years ago
I am a tech writer and I write tasks and procedures using DITA-XML. I was thinking about transforming my .dita files to .mlt to use in shortcut&#x2F;melt, but I think I&#x27;m going to use this instead.
评论 #22719638 未加载
bArrayabout 5 years ago
Yes yes yes! I was literally thinking to implement this myself, but didn&#x27;t have time. It&#x27;s a shame doesn&#x27;t appear to be open source though - I might still end up creating one.
npollockabout 5 years ago
I could see this being really useful for creating product onboarding video tutorials - wondering if there&#x27;s an ability to preview and edit&#x2F;adjust before exporting the final video?
评论 #22719802 未加载
aquarkabout 5 years ago
This looks cool. Something I have looked for on and off without create success would be a fully scriptable NLE<p>Something like this that would support simple fades, transitions, and maybe animation. The kind of stuff you can do fairly easily in a video editor, but with lots of fiddly clicks and zooming in and out of timelines.<p>I&#x27;d like to have a script that let me specify when different source media start, when to apply effects, etc. All written as a basic text file.<p>Anything obvious out there I&#x27;ve missed?
评论 #22720703 未加载
pomberabout 5 years ago
Video Puppet + MDX Deck [1] would be a dream.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;jxnblk&#x2F;mdx-deck" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jxnblk&#x2F;mdx-deck</a>
gavinrayabout 5 years ago
Wow, I may be biased because this fills a particular niche usecase for me, but this is truly incredible.<p>I can&#x27;t stand hearing the sound of my own voice, but do a lot of tutorial content production in Markdown for guides for learning material.<p>This would allow me to re-use all of the existing material I have, which already includes detailed step-by-step screenshots and text instructions, to make voice-over videos with slides and publish to Youtube. Amazing!
spalasabout 5 years ago
Super cool!<p>I created a single video from text using python (<a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=7CIakJ8PMZs" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=7CIakJ8PMZs</a> &#x2F;&#x2F; <a href="https:&#x2F;&#x2F;github.com&#x2F;sidpalas&#x2F;devops-directive-hello-world" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;sidpalas&#x2F;devops-directive-hello-world</a>), but this is next level!<p>I&#x27;m excited to try it out.
DagAgrenabout 5 years ago
I&#x27;m not sure I see why you would want to base this on Markdown. Markdown is designed for a very specific niche, and this falls far outside that niche.<p>It seems it would make a lot more sense to just design the language from scratch, rather than try to bend Markdown to do something it was not at all meant for.<p>For instance, why would you WANT to have an example like this:<p>![](london.jpg)<p>Welcome to London<p>---<p>![](berlin.jpg)<p>Welcome to Berlin
评论 #22720571 未加载
评论 #22720545 未加载
评论 #22721423 未加载
grantlmillerabout 5 years ago
Looks cool, love the idea of using version control for video content. No mention of pricing that I could find easily.
评论 #22719438 未加载
stjoabout 5 years ago
I don&#x27;t know if technically possible, but live preview would be really cool. Maybe javascript rendering to canvas without the roundtrip to the server for encoding to mp4.<p>Easier bulk upload &#x2F; upload with curl &#x2F; python requests is needed IMO.
cochneabout 5 years ago
Wow, really nice! I will try using this as an extra resource for teaching my coding classes.
评论 #22719603 未加载
mappuabout 5 years ago
Another way to make it seem more real would be to render a virtual webcam overlay of a talking head, using UE4 or something. Maybe with an office-style background.
alpbabout 5 years ago
Nice and simple but there are videos that are easily made with hand-writing effect using <a href="https:&#x2F;&#x2F;www.videoscribe.co&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.videoscribe.co&#x2F;</a>. For example, <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=MiybniIIvx0" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=MiybniIIvx0</a> is entirely made in software. These are conceptually similar, but obviously yours is more text-oriented and minimalistic.
0x006Aabout 5 years ago
please delete all those videos on the internet and just post the markdown. the only use case is spam.
mitchtbaumabout 5 years ago
Great