Bluesky transcodes uploaded video into HLS, a streaming format that splits each quality level into a sequence of short segments listed in a playlist. The player reads the playlist, pulls segments as it needs them, and switches quality on the fly if your connection changes. It is an excellent design for streaming and a poor one for saving, because there is no single file anywhere to download — the video only exists as a complete thing once a player has assembled it.
The part that catches tools out is that audio is a separate stream with its own playlist. A tool that locates the video playlist and stitches those segments together produces a file that opens, plays, looks correct and has no sound at all. It is not obviously broken, which is exactly why it is so common: the download appears to have worked until you turn the volume up. This is the identical failure that makes "Reddit video no sound" such a frequent complaint, arriving via HLS instead of DASH.
Handling it properly means fetching both streams and muxing them into a single MP4. That is a copy operation, not a conversion — the compressed video and audio are placed into a new container without being decoded and re-encoded — so there is no quality loss and no visible difference from the original, just a file that plays everywhere rather than only in a streaming player.
One honest limitation worth stating: HLS playlists do not carry file sizes. We estimate each rendition from its bitrate and the clip duration, which is accurate to within a few percent, and mark those numbers with a tilde so an estimate is never mistaken for a measurement. Platforms that store a plain MP4, like Streamable, report exact sizes instead.