Square SD Placeholder Video (480×480)

Generate 480×480 placeholder videos instantly via URL.1:1 aspect ratio, 10-second duration, MP4 H.264.

About Square SD Resolution

480×480 square video represents a low-resolution 1:1 format suitable for thumbnails, profile videos, and legacy social media platforms. The resolution provides a compact file size while maintaining acceptable quality for small display contexts. While modern platforms have moved to 1080×1080, 480×480 remains useful for thumbnail generation and preview streams where file size is critical.

Video Preview

Direct URL

Copy this URL to use your Square SD placeholder video:

https://placeholdervideo.dev/480x480

Technical Specifications

Resolution
480 × 480 pixels
Aspect Ratio
1:1
Category
square
Duration
10 seconds
Format
MP4 (H.264, AAC-LC silent audio)
Frame Rate
30 fps
Approx. MP4 Size
174 KB-313 KB
Generation Time
usually under 1 second uncached; repeat requests should hit cache
Video Codec
H.264 / AVC, Baseline profile, yuv420p
Audio Codec
AAC-LC silent stereo, 48 kHz

Copy-Paste Use Cases

Use this 480×480 sample MP4 URL as a stable fixture in browser, end-to-end, and media pipeline tests. For broader examples, see the sample MP4 URL guide.

HTML Video

<video
  controls
  preload="metadata"
  width="480"
  height="480"
  poster="https://placeholdervideo.dev/poster/480x480"
>
  <source src="https://placeholdervideo.dev/480x480" type="video/mp4" />
</video>

Playwright / Cypress

// Playwright: assert the browser sees real video metadata.
const metadata = await page.locator('video').evaluate((node) => {
  const video = node as HTMLVideoElement
  video.src = 'https://placeholdervideo.dev/480x480'
  video.load()
  return new Promise<{ width: number; height: number; duration: number }>((resolve) => {
    video.addEventListener('loadedmetadata', () => {
      resolve({
        width: video.videoWidth,
        height: video.videoHeight,
        duration: Math.round(video.duration)
      })
    }, { once: true })
  })
})

expect(metadata).toEqual({ width: 480, height: 480, duration: 10 })

// Cypress: attach the same fixture URL in an existing player test.
cy.get('video')
  .invoke('attr', 'src', 'https://placeholdervideo.dev/480x480')
  .then(() => cy.get('video')[0].load())

curl / ffprobe

curl -L -o placeholder-480x480.mp4 https://placeholdervideo.dev/480x480

ffprobe -v error \
  -select_streams v:0 \
  -show_entries stream=codec_name,width,height,pix_fmt \
  -show_entries format=duration \
  -of json placeholder-480x480.mp4

Response Data

Content-Typevideo/mp4
Cache-Controlpublic, max-age=86400, immutable
Accept-Rangesbytes
Access-Control-Allow-Origin*
X-RateLimit-Limit60 standard / 10 heavy per minute

Browser compatibility: Chrome, Edge, Safari, Firefox, iOS Safari, Android Chrome, HTML5 video players such as video.js and Plyr.

When to Use 480×480

Use 480×480 placeholders when generating video thumbnails, profile picture videos, or testing legacy platform compatibility. The resolution is appropriate for any context where the video will be displayed at small sizes (under 200 pixels) and bandwidth conservation is important.

Integration Examples

HTML

<video src="https://placeholdervideo.dev/480x480" width="480" height="480" controls></video>

JavaScript Fetch

fetch('https://placeholdervideo.dev/480x480')
  .then(res => res.blob())
  .then(blob => {
    const url = URL.createObjectURL(blob)
    document.querySelector('video').src = url
  })

cURL

curl -O https://placeholdervideo.dev/480x480

Technical Considerations

Square 480p contains 230,400 pixels—significantly fewer than 16:9 480p (409,920). This allows bitrates around 500-1000 kbps for acceptable quality. Files run approximately 600KB-1.2MB for 10 seconds. Hardware decode is universally supported.

Common Questions

Is 480x480 still used by any major platforms?
Rarely for primary content. Some platforms use 480×480 for profile videos or legacy API endpoints, but most have migrated to 1080×1080.
Why use square video at all?
Square format maximizes screen space in vertically-scrolling feeds and works equally well on mobile and desktop without awkward letterboxing.

Related Guides

Learn more about generating videos programmatically in the API documentation.