Skip to main content

Digital Signage File Formats Guide

Choosing the right file formats ensures your content plays reliably across all devices while maintaining visual quality. This guide covers video codecs, image formats, and encoding specifications for optimal digital signage performance.

Quick Reference

Content TypeRecommended FormatAlternativeAvoid
Video (general)MP4 (H.264)MOV, WebMAVI, WMV
Video (4K)MP4 (H.265/HEVC)H.264 High ProfileUncompressed
Images (photos)JPEGPNGBMP, TIFF
Images (graphics)PNGSVG, WebPGIF
Images (transparency)PNGWebPGIF
AudioMP3 (320kbps)AACWAV, FLAC

Video Formats

Codec Comparison

┌─────────────────────────────────────────────────────────────────────┐
│ VIDEO CODEC COMPARISON │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ H.264 (AVC) - RECOMMENDED FOR MOST USE │
│ ───────────────────────────────────────────────────────────────── │
│ Compatibility: ★★★★★ (Universal) │
│ Quality: ★★★★☆ │
│ File Size: ★★★☆☆ │
│ CPU Usage: ★★☆☆☆ (Low - hardware decode everywhere) │
│ │
│ Best for: General content, maximum compatibility │
│ Player support: 100% of media players │
│ │
│ │
│ H.265 (HEVC) - RECOMMENDED FOR 4K │
│ ───────────────────────────────────────────────────────────────── │
│ Compatibility: ★★★★☆ (Most modern players) │
│ Quality: ★★★★★ │
│ File Size: ★★★★★ (50% smaller than H.264) │
│ CPU Usage: ★★★☆☆ (Needs hardware decode) │
│ │
│ Best for: 4K content, bandwidth-limited deployments │
│ Player support: ~90% of players from 2018+ │
│ │
│ │
│ VP9 (WebM) - GOOD ALTERNATIVE │
│ ───────────────────────────────────────────────────────────────── │
│ Compatibility: ★★★☆☆ (Limited player support) │
│ Quality: ★★★★★ │
│ File Size: ★★★★★ (Similar to H.265) │
│ CPU Usage: ★★★☆☆ │
│ │
│ Best for: HTML5/browser-based players │
│ Player support: Chrome-based, some dedicated players │
│ │
│ │
│ AV1 - EMERGING (Future) │
│ ───────────────────────────────────────────────────────────────── │
│ Compatibility: ★★☆☆☆ (Limited - newest hardware only) │
│ Quality: ★★★★★ │
│ File Size: ★★★★★ (30% smaller than H.265) │
│ CPU Usage: ★★★★☆ (Needs latest hardware) │
│ │
│ Best for: Future deployments with new hardware │
│ Player support: Growing, check specific device │
│ │
└─────────────────────────────────────────────────────────────────────┘

Standard Definition (Legacy)

ParameterSpecification
Resolution720 × 480 (NTSC) or 720 × 576 (PAL)
CodecH.264 Baseline
Bitrate2-4 Mbps
Frame Rate29.97 or 25 fps
ContainerMP4

Full HD (1080p) - Most Common

ParameterSpecification
Resolution1920 × 1080
CodecH.264 Main or High Profile
Bitrate8-15 Mbps (quality dependent)
Frame Rate30 or 60 fps
ContainerMP4
AudioAAC, 128-256 kbps, 48kHz

4K UHD

ParameterSpecification
Resolution3840 × 2160
CodecH.265 (HEVC) Main or H.264 High Profile
Bitrate25-50 Mbps (H.265) or 50-100 Mbps (H.264)
Frame Rate30 or 60 fps
ContainerMP4
AudioAAC, 256 kbps, 48kHz

Encoding Settings (FFmpeg Examples)

┌─────────────────────────────────────────────────────────────────────┐
│ FFMPEG ENCODING COMMANDS │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 1080P H.264 (Maximum Compatibility) │
│ ───────────────────────────────────────────────────────────────── │
│ │
│ ffmpeg -i input.mov \ │
│ -c:v libx264 \ │
│ -profile:v high \ │
│ -level 4.1 \ │
│ -preset slow \ │
│ -crf 18 \ │
│ -c:a aac \ │
│ -b:a 192k \ │
│ -movflags +faststart \ │
│ output.mp4 │
│ │
│ │
│ 4K H.265 (Modern Players) │
│ ───────────────────────────────────────────────────────────────── │
│ │
│ ffmpeg -i input.mov \ │
│ -c:v libx265 \ │
│ -preset medium \ │
│ -crf 22 \ │
│ -tag:v hvc1 \ │
│ -c:a aac \ │
│ -b:a 256k \ │
│ -movflags +faststart \ │
│ output.mp4 │
│ │
│ │
│ PORTRAIT 1080x1920 (Vertical Signage) │
│ ───────────────────────────────────────────────────────────────── │
│ │
│ ffmpeg -i input.mov \ │
│ -vf "scale=1080:1920:force_original_aspect_ratio=decrease, │
│ pad=1080:1920:(ow-iw)/2:(oh-ih)/2" \ │
│ -c:v libx264 \ │
│ -profile:v high \ │
│ -crf 18 \ │
│ -c:a aac \ │
│ -movflags +faststart \ │
│ output_portrait.mp4 │
│ │
│ │
│ KEY PARAMETERS EXPLAINED │
│ ───────────────────────────────────────────────────────────────── │
│ │
│ -crf: Quality (lower = better, 18-23 recommended) │
│ -preset: Speed vs compression (slow = smaller file) │
│ -profile:v: Compatibility level (high for quality) │
│ -movflags +faststart: Enables streaming playback │
│ -tag:v hvc1: Apple compatibility for H.265 │
│ │
└─────────────────────────────────────────────────────────────────────┘

Video Container Formats

ContainerExtensionVideo CodecsCompatibilityNotes
MP4.mp4H.264, H.265UniversalRecommended for all use
MOV.movH.264, ProResGoodApple origin, widely supported
WebM.webmVP8, VP9, AV1ModerateHTML5/browser players
MKV.mkvAnyLimitedFlexible but poor player support
AVI.aviVariousLegacyAvoid - outdated
WMV.wmvWMV9Windows onlyAvoid - limited support

Image Formats

Format Comparison

┌─────────────────────────────────────────────────────────────────────┐
│ IMAGE FORMAT COMPARISON │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ JPEG (.jpg, .jpeg) │
│ ───────────────────────────────────────────────────────────────── │
│ Compression: Lossy │
│ Transparency: No │
│ Best for: Photographs, complex images │
│ File size: Small │
│ Quality: 80-95% recommended │
│ │
│ ✓ Universal support │
│ ✓ Excellent for photos │
│ ✗ No transparency │
│ ✗ Artifacts in graphics/text │
│ │
│ │
│ PNG (.png) │
│ ───────────────────────────────────────────────────────────────── │
│ Compression: Lossless │
│ Transparency: Yes (alpha channel) │
│ Best for: Graphics, logos, text, overlays │
│ File size: Medium to large │
│ │
│ ✓ Perfect for graphics │
│ ✓ Supports transparency │
│ ✓ No quality loss │
│ ✗ Large file size for photos │
│ │
│ │
│ WebP (.webp) │
│ ───────────────────────────────────────────────────────────────── │
│ Compression: Lossy or lossless │
│ Transparency: Yes │
│ Best for: Web/HTML5 players │
│ File size: Smallest │
│ │
│ ✓ Excellent compression │
│ ✓ Supports transparency │
│ ✗ Limited player support │
│ │
│ │
│ SVG (.svg) │
│ ───────────────────────────────────────────────────────────────── │
│ Type: Vector (scales infinitely) │
│ Transparency: Yes │
│ Best for: Logos, icons, simple graphics │
│ File size: Very small │
│ │
│ ✓ Scales to any resolution │
│ ✓ Tiny file size │
│ ✗ Limited player support │
│ ✗ Not for photos/complex images │
│ │
└─────────────────────────────────────────────────────────────────────┘
Display ResolutionImage ResolutionJPEG QualityMax File Size
1080p (1920×1080)1920×108085-90%500KB
4K (3840×2160)3840×216085-90%2MB
Portrait 1080p1080×192085-90%500KB
Video Wall (3×3)5760×324090%5MB

Image Optimization Tips

┌─────────────────────────────────────────────────────────────────────┐
│ IMAGE OPTIMIZATION CHECKLIST │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ RESOLUTION │
│ □ Match image resolution to display resolution │
│ □ Don't use images larger than display (wastes memory) │
│ □ Don't scale up small images (looks blurry) │
│ □ For video walls, create at full combined resolution │
│ │
│ COMPRESSION │
│ □ JPEG quality 85-90% for photos (not 100%) │
│ □ Use PNG only when transparency needed │
│ □ Optimize PNG files with tools (TinyPNG, ImageOptim) │
│ □ Strip metadata to reduce file size │
│ │
│ COLOR │
│ □ Use sRGB color space (not CMYK or Adobe RGB) │
│ □ Save in 8-bit color (not 16-bit) │
│ □ Test on actual display (colors may vary) │
│ │
│ FILE NAMING │
│ □ No spaces in filenames (use_underscores) │
│ □ No special characters (!@#$%^) │
│ □ Keep names short but descriptive │
│ □ Use lowercase extensions (.jpg not .JPG) │
│ │
└─────────────────────────────────────────────────────────────────────┘

Audio Formats

Supported Audio Formats

FormatExtensionBitrateCompatibilityUse Case
MP3.mp3128-320 kbpsUniversalBackground music
AAC.m4a, .aac128-256 kbpsExcellentEmbedded in video
WAV.wavUncompressedGoodShort sounds
OGG.oggVariableLimitedHTML5 players

Audio Specifications

┌─────────────────────────────────────────────────────────────────────┐
│ AUDIO SPECIFICATIONS │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ RECOMMENDED SETTINGS │
│ │
│ For embedded video audio: │
│ • Codec: AAC │
│ • Bitrate: 192-256 kbps │
│ • Sample rate: 48 kHz │
│ • Channels: Stereo (2.0) │
│ │
│ For standalone audio: │
│ • Format: MP3 │
│ • Bitrate: 256-320 kbps │
│ • Sample rate: 44.1 or 48 kHz │
│ │
│ IMPORTANT NOTES │
│ • Many signage deployments are muted │
│ • Audio may violate venue noise policies │
│ • Test audio levels on actual hardware │
│ • Consider accessibility (captions instead) │
│ │
└─────────────────────────────────────────────────────────────────────┘

Player Compatibility Matrix

Common Media Player Support

FormatBrightSignSamsung TizenLG webOSAndroidWindows
H.264 MP4
H.265 MP4✅*
VP9 WebM
JPEG
PNG
GIF
WebP
SVG⚠️⚠️⚠️
MP3

*Android H.265 support varies by device hardware


Common Issues & Solutions

Video Won't Play

SymptomLikely CauseSolution
Black screenUnsupported codecRe-encode to H.264
Audio onlyMissing video codecCheck player codec support
Choppy playbackBitrate too highReduce bitrate, check hardware
Green/pink artifactsColor space issueEncode as YUV 4:2:0
Wrong aspect ratioPixel aspect ratioEncode with square pixels

Image Display Issues

SymptomLikely CauseSolution
Blurry imageResolution too lowUse native display resolution
Slow loadingFile too largeOptimize/compress image
Wrong colorsCMYK color spaceConvert to sRGB
Transparency not workingJPEG doesn't supportUse PNG format

Frequently Asked Questions


Next Steps


File format support varies by media player manufacturer and model. Always test content on your specific hardware before deployment. This guide is maintained by MediaSignage, pioneers of digital signage technology since 2008.