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/480x480Technical 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.mp4Response Data
| 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 |
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/480x480Technical 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.