Sample MP4 URL for Testing

Copy a stable MP4 video URL for HTML5 video tags, Playwright, Cypress, ffprobe, FFmpeg pipelines, and browser QA.

Copy This Sample MP4 URL

https://placeholdervideo.dev/1920x1080

The 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-Paste Examples

HTML

<video controls preload="metadata" poster="https://placeholdervideo.dev/poster/1920x1080">
  <source src="https://placeholdervideo.dev/1920x1080" type="video/mp4" />
</video>

Playwright

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 / ffprobe

curl -L -o sample.mp4 https://placeholdervideo.dev/1920x1080
ffprobe -v error -show_streams -show_format -of json sample.mp4

Original Test Fixture Data

Primary URLhttps://placeholdervideo.dev/1920x1080
Poster URLhttps://placeholdervideo.dev/poster/1920x1080
Duration10 seconds
Approx. MP4 size250 KB-450 KB
Generation timeabout 1-3 seconds uncached; repeat requests should hit cache
ContainerMP4
Video codecH.264 / AVC, Baseline profile, yuv420p
Audio codecAAC-LC silent stereo, 48 kHz
Frame rate30 fps
Browser supportChrome, Edge, Safari, Firefox, iOS Safari, Android Chrome

Response Headers

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

More Sample MP4 URLs

Resolution Guides