Copy This Sample MP4 URL
https://placeholdervideo.dev/1920x1080The URL returns a 10-second 1920×1080 MP4 placeholder video with visible dimensions. Change the path to any supported dimensions when you need a different fixture.
Copy a stable MP4 video URL for HTML5 video tags, Playwright, Cypress, ffprobe, FFmpeg pipelines, and browser QA.
https://placeholdervideo.dev/1920x1080The URL returns a 10-second 1920×1080 MP4 placeholder video with visible dimensions. Change the path to any supported dimensions when you need a different fixture.
<video controls preload="metadata" poster="https://placeholdervideo.dev/poster/1920x1080">
<source src="https://placeholdervideo.dev/1920x1080" type="video/mp4" />
</video>const metadata = await page.locator('video').evaluate((node) => {
const video = node as HTMLVideoElement
video.src = 'https://placeholdervideo.dev/1920x1080'
video.load()
return new Promise((resolve) => {
video.addEventListener('loadedmetadata', () => {
resolve({
width: video.videoWidth,
height: video.videoHeight,
duration: Math.round(video.duration)
})
}, { once: true })
})
})curl -L -o sample.mp4 https://placeholdervideo.dev/1920x1080
ffprobe -v error -show_streams -show_format -of json sample.mp4| Primary URL | https://placeholdervideo.dev/1920x1080 |
| Poster URL | https://placeholdervideo.dev/poster/1920x1080 |
| Duration | 10 seconds |
| Approx. MP4 size | 250 KB-450 KB |
| Generation time | about 1-3 seconds uncached; repeat requests should hit cache |
| Container | MP4 |
| Video codec | H.264 / AVC, Baseline profile, yuv420p |
| Audio codec | AAC-LC silent stereo, 48 kHz |
| Frame rate | 30 fps |
| Browser support | Chrome, Edge, Safari, Firefox, iOS Safari, Android Chrome |
Content-Type: video/mp4
Cache-Control: public, max-age=86400, immutable
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
X-RateLimit-Limit: 60 standard / 10 heavy per minute