winvid – A slim YouTube to WMV converter
Posted in Other Projects March 18th, 2021 by dotcomboom

A couple days ago I hacked together winvid, a site that lets you download YouTube videos as 144p or 240p wmvs that you can play on Windows Mobile phones or other suitably older equipment.

The backend is a very simple Flask application that runs youtube-dl for downloading the video, and then ffmpeg to convert it into two qualities of WMV. First, it converts the downloaded mp4 into the 240p version, and then that is sampled down to an additional 144p mono version. This is done to save processing time, as the conversion from mp4 to wmv is actually the longest part of the process. Longer videos, naturally, will take a longer time to convert than shorter ones. Just hold on the line a few minutes. Once it’s done, it refreshes the index which lists out all the videos cached.

Regrettably, the site itself will not work on mobile IE due to Replit’s new encryption practices—yet another victim of the ever-spreading “HTTPS-first” philosophy. It will still work on RetroZilla and Opera Mini 5.1 however, so old PCs and pocket devices can still download to their hearts’ content, at least for now.

On mobile, remember that data charges may apply if you’re not downloading over Wi-Fi. If you’re on a prepaid plan like I am, you may find it beneficial to transfer the videos through Bluetooth/microSD/USB, what have you. I have gotten it down to about 2mb per minute for the 144p mono version so it’s just about as efficient as it could be on data, though results will still vary.

As well as Windows Mobile and Pocket PCs, I’m confident that this would be very useful for less equipped, retro processors as well–think your Pentium II-era, and potentially your XP-era machines. People throw 1080p video at these things and when they start skipping frames, deem them useless. In reality, 240p and even 144p are still quite watchable for a lot of videos so long as you aren’t narrowed into the details. I’m looking forward to trying it out under RetroZilla and WMP on some bare metal when I get the time.

It’s a small and niche pet project, but also pretty hackable and adaptable. If you’re the type, I encourage you to fork it, make changes to it, that good stuff. I’ll note that this definitely can be run over a local network as well with a bit of setup. I’ve found it useful, and hope it is for you too.


« « « Leave a comment » » »

1 Comment

  1. Cammy says

    It’s another one of those things where people key in on resolution and think it’s all that matters. You can have a “1080p-quality” 240p video, and with the upgrades we’ve made to encoder efficiency and bitrate, that’s about where we are. 240p looks like ass when you stretch it out to a 720p frame size, but that’s just YouTube being YouTube. At native res, and certainly on a phone, you’ll barely notice.

    Hell, my 80gb cache of downloaded YouTube videos are largely 360p, and it means I can have a tiny video in a WMP skin on my giant monitor and it doesn’t eat up the real estate I need for…actually important things I’m doing, or games. Streaming HD video on YouTube at a meager 8mbps (as opposed to Blu-ray’s 40mbps) shows you just how little you can actually trust resolution as a measure of quality.

    March 18th, 2021 | #


RSS feed for these comments. | TrackBack URI