Quick Reference
If you only read one thing, read this. The defaults that work for nearly every signage situation:
| What | Recommended | Maximum |
|---|---|---|
| Photo | 1920 × 1080 px, JPG, 85% quality, under 1 MB | 3840 × 2160 px (4K), under 5 MB |
| Graphic / Logo | PNG with transparency, 1920 × 1080 px, under 500 KB | PNG up to 3840 × 2160 px |
| Short Video | MP4 H.264, 1920 × 1080 @ 30 fps, 2–3 Mbps, under 60 sec | 10 minutes, 100 MB on cheap devices |
| Long Video | MP4 H.264, 1920 × 1080 @ 30 fps, 3 Mbps, AAC audio 128 kbps | 1 hour, 1 GB on cheap devices — longer on Pi/NUC |
| Audio | Embedded in MP4 video as AAC, 128 kbps, 48 kHz, stereo | Same |
Photos & Graphics
Resolution
Match the resolution to your screen, not your source file. Almost every TV used for signage is 1080p (1920×1080). A 24-megapixel photo from your phone is roughly 6000×4000 pixels — the TV throws away over 90% of those pixels before you ever see them. Resizing to 1920×1080 before upload cuts file size by 8× or more with zero visible quality loss.
Use 4K (3840×2160) only if the screen is a true 4K display and the source photo was actually shot at that resolution or higher. Upscaling a 720p photo to 4K doesn’t make it sharper — just bigger.
Format
| Format | Use For | Supported |
|---|---|---|
| JPG | Photographs, scenes with people or backgrounds | ✓ All devices |
| PNG | Logos, slides with text, anything needing transparency | ✓ All devices |
| WebP | Photos when smaller files matter more than compatibility | ✓ All devices |
| GIF | Short looping animations | ✓ All devices (animation plays) |
| HEIC / HEIF | iPhone’s default photo format | × Convert to JPG before upload |
| TIFF / RAW | Editing originals from cameras | × Convert to JPG before upload |
Compression
For JPG, save at quality 85%. This is the sweet spot — above that you’re adding bytes nobody can see; below 75% you start to see blockiness in smooth gradients (skies, skin tones).
For PNG, use a tool like TinyPNG to apply lossy palette compression. A typical 1920×1080 logo PNG goes from 2 MB to ~200 KB with no visible difference.
Aspect Ratio
Screens are 16:9 (landscape). Anything else gets letterboxed (black bars on the sides) or stretched. If your photo is portrait or square, consider cropping to 16:9 before upload, or expect black bars on the playback screen.
File Size Targets
| Content | Target | Acceptable | Too Big |
|---|---|---|---|
| Phone photo at 1080p | 200–800 KB | up to 1.5 MB | over 3 MB |
| Designed slide (PowerPoint, Canva) | 100–500 KB | up to 1 MB | over 2 MB |
| Logo PNG with transparency | 50–200 KB | up to 500 KB | over 1 MB |
| 4K photo (true 4K screens only) | 1–3 MB | up to 5 MB | over 8 MB |
Videos
Format / Codec
Always use MP4 with H.264 video and AAC audio. This is the universal format every device decodes in hardware — smooth playback, low power, no surprises.
| Container | Video Codec | Audio Codec | Supported |
|---|---|---|---|
| MP4 | H.264 (AVC) | AAC | ✓ Universal, hardware-accelerated |
| MP4 | H.265 (HEVC) | AAC | Most devices, but Pi 3 / Fire Stick basic struggle — stick with H.264 |
| WebM | VP9 / AV1 | Opus | Mixed support — convert to MP4 |
| MOV | ProRes / DNxHD | PCM | × Convert to MP4 H.264 |
| AVI / WMV | Anything | Anything | × Convert to MP4 H.264 |
Resolution & Frame Rate
- 1920 × 1080 (1080p) at 30 fps — the recommended default for everything. Looks great on any TV up to 75″.
- 3840 × 2160 (4K) at 30 fps — only worth using if the playback device is a 4K-capable player (NUC, Apple TV 4K, Fire TV 4K Max) and the TV itself is 4K. Otherwise the player just downscales it back to 1080p and you wasted file size.
- 60 fps — only needed for sports, gaming, or genuinely high-motion content. Doubles file size for minimal signage benefit.
- 1280 × 720 (720p) — acceptable for cheap Fire TV Sticks with little storage, or content where size matters more than sharpness.
Bitrate
Bitrate controls how much data per second the video uses. Higher = sharper but bigger files. For signage:
| Resolution | Recommended Bitrate | File Size / Minute |
|---|---|---|
| 1080p @ 30fps | 2–3 Mbps | 15–22 MB / min |
| 1080p @ 60fps | 4–6 Mbps | 30–45 MB / min |
| 720p @ 30fps | 1.5–2 Mbps | 11–15 MB / min |
| 4K @ 30fps | 8–12 Mbps | 60–90 MB / min |
Audio
- Embedded in the MP4 (don’t upload separate audio files).
- AAC codec, 128 kbps, stereo, 48 kHz.
- If your video is meant to be silent, you can still leave a silent audio track — it’s tiny and helps with sync.
Length
No strict cap, but long videos take longer to cache and use more storage. Practical ceilings:
- Fire TV Stick: 1-hour at 1080p is the safe ceiling for caching. Longer videos work but stream from the network instead.
- Raspberry Pi / NUC: 2+ hours at 1080p cache without trouble.
- Apple TV / iPad: 2+ hours cache fine; full sermon recordings work great.
Audio
DisplayCache plays audio embedded in videos. We don’t currently support standalone audio playlists (audio-only files like MP3 or WAV).
If you have an announcement that should play with sound, the easiest path is to turn it into a video:
- Open a video editor (iMovie, DaVinci Resolve, Canva).
- Drop in a still image (your logo, a slide, or a graphic).
- Add the audio file as a track over the image.
- Export as MP4 H.264 + AAC.
Common Myths
“I need 300 DPI for sharp images on the screen.”
DPI (dots per inch) is a print concept. Screens use pixels, not dots. A 1920×1080 image looks identical at 72 DPI, 150 DPI, or 300 DPI — the only thing that changes is the file size header. Ignore DPI completely for digital signage.
“Higher resolution is always better.”
Only if the screen can actually show it. A 4K photo on a 1080p TV gets downsampled to 1080p before display — you paid for 4× the storage and bandwidth for zero visible benefit. Match the upload to the display.
“PNG is always sharper than JPG.”
For photographs, JPG at 85% quality is visually indistinguishable from PNG and 5–10× smaller. PNG only wins when you need transparency (logos on top of video, watermarks) or when the image has large flat areas of solid color (text slides).
“I’ll just upload the original and let the system figure it out.”
For small files (under 5 MB), sure. For a 50 MB phone photo or a 4 GB ProRes video, you’ll fight slow uploads, hit storage caps, and risk stuttering on cheap devices. Spend two minutes resizing — the time savings on the upload alone are worth it.
“HEIC files from my iPhone work everywhere.”
iPhone defaults to HEIC for storage savings, but many display platforms don’t support it. Either change your iPhone’s camera setting to Most Compatible (Settings → Camera → Formats) so photos save as JPG, or convert HEIC to JPG before upload.
Free Tools
You don’t need Photoshop or Premiere to get good results. These free tools handle 95% of signage prep:
Image Compression & Resize
- TinyPNG / TinyJPG — Drag, drop, download. Cuts file size 60–80% with no visible quality loss.
- Squoosh (Google) — Side-by-side compare original vs compressed. Great for tuning quality settings.
- macOS Preview — Built in. Open photo → Tools → Adjust Size → set width to 1920. Export as JPG.
- Windows Photos — Open → click ... → Resize image → choose Define custom dimensions.
Video Transcoding
- HandBrake — Free, cross-platform. Use the Fast 1080p30 preset for signage — it’s already tuned to recommended bitrates.
- VideoProc Free — Simpler GUI than HandBrake. Good for quick conversions from MOV or AVI.
- QuickTime (Mac) — File → Export As → 1080p handles most basic re-encoding.
- FFmpeg (advanced) — One-liner for re-encoding any video to signage spec:
ffmpeg -i input.mov -c:v libx264 -preset medium -b:v 3M -c:a aac -b:a 128k output.mp4
HEIC to JPG
- heictojpg.com — Drag and drop converter.
- iPhone: Settings → Camera → Formats → Most Compatible saves new photos as JPG by default.
Pre-Upload Checklist
Before uploading a photo
- Resize to 1920×1080 (or 4K only if you have 4K screens).
- Convert HEIC to JPG if it came from an iPhone.
- Compress with TinyPNG / TinyJPG.
- Confirm file size is under 2 MB for photos, under 500 KB for logos.
Before uploading a video
- Confirm format is MP4 with H.264 video and AAC audio.
- Confirm resolution is 1080p (or 720p for cheap Fire Sticks).
- Confirm bitrate is 2–3 Mbps for 1080p.
- Re-encode with HandBrake’s Fast 1080p30 preset if any of the above is off.
- Confirm total file size is under 100 MB for short clips, under 1 GB for hour-long videos.
Need help prepping a specific file?
Email us at hello@displaycache.com with the file and what device it’s going on — we’ll recommend exact settings.