Why is transcribing a web video (M3U8) so hard, and why don't transcription apps do it?
Before launch day, I want to talk about the problem Scriber Pro 2.0 is built around, because it's weirder than it looks.
Why it's hard. Most web video players don't point at a video file. They load an M3U8 playlist (HLS): a list of hundreds of small chunks, often in several qualities, sometimes with the audio in a separate track. The player stitches them together inside the browser, and the page's video element only holds a blob: address that exists in that one tab. So "save video" gets you nothing, and copying the link usually gives you a blob URL no other app can open.
The usual workaround. Open the browser's developer tools, filter the network tab for .m3u8, copy the right playlist, pass it (plus your login cookies, if the page needs a sign-in) to yt-dlp or ffmpeg, wait for the download, then drag the file into a transcription app. Or record the audio while it plays, which takes as long as the video.
Why it doesn't always work, even with the right tools:
Copy-protected (DRM) streams are encrypted by design
Live streams never end
Some players only request the stream after you press play, or only on the video's own page
Stream links are often signed and expire within minutes
Some sites serve an ad stream first, or put a bot check in front
Why most apps skip it. Doing it inside an app means running a real web engine to find the stream, handling sign-ins, picking the right audio track, spotting DRM and ads, and keeping up as players change. Browser extensions get part of the way, but they live inside the browser and break with its updates.
Scriber Pro's Web Fetch does this inside the Mac app: paste the page link, pick the video it finds, and it transcribes on your Mac. It still can't do DRM or live streams, and I'd rather say that up front.
Which sites do you need transcripts from? If there's one where getting the video out is a pain, post it here and I'll test it before launch.

Replies
Be the first to reply
Have a question or a thought to share? Add a comment above to start the conversation.