A media list needs plausible durations, because a player that formats 90 seconds as 1:30 and 5400 seconds as 90:00 has a bug you only see with a long file. Every row here carries both the formatted duration and the raw seconds.
What you can control
- Four media types including HLS playlists, which have a different URL shape from a plain file.
- Durations are formatted with hours only when needed, and the raw seconds come as a separate column.
- Poster image URLs are generated alongside, for testing a video card before the real thumbnails exist.
- Markup mode emits a complete
<video>or<audio>element wired to the URL and poster.
What this is not
These URLs point at media.example.com, which does not resolve. They are for populating a list, not for testing playback — use a real sample file for that.
Questions
Do these URLs play anything?
No. The host does not resolve. They are for filling a media library UI, which is a different problem from testing a decoder.
Why include the duration in seconds as well?
Because that is what you store, and the formatted string is what you display. Having both lets you test the conversion in either direction.
What is the difference between the stream and video options?
The stream option produces an .m3u8 HLS playlist URL, which a player fetches and then follows to segment files. The video option is a single .mp4.