Video Production for Digital Signage
Video is the most engaging content type for digital signage, but it requires specific considerations for format, encoding, and design. This guide covers everything you need to know about creating effective video content for digital displays.
Video Specifications for Signage
Resolution Standards
Common Signage Resolutions
┌─────────────────────────────────────────────────────────────────────┐
│ RESOLUTION REFERENCE │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ LANDSCAPE ORIENTATIONS │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ HD (720p) │ 1280 × 720 │ Legacy, small displays │ │
│ │ Full HD (1080p)│ 1920 × 1080 │ Standard, most common │ │
│ │ 2K │ 2560 × 1440 │ High-end displays │ │
│ │ 4K UHD │ 3840 × 2160 │ Premium, large displays │ │
│ │ 8K │ 7680 × 4320 │ Video walls, specialty │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ PORTRAIT ORIENTATIONS │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Portrait HD │ 720 × 1280 │ Basic vertical displays │ │
│ │ Portrait FHD │ 1080 × 1920 │ Standard vertical │ │
│ │ Portrait 4K │ 2160 × 3840 │ Premium vertical │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ SPECIALTY FORMATS │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ Ultra-wide │ 3840 × 1080 │ Stretched/banner displays │ │
│ │ Square │ 1080 × 1080 │ Social media, specialty │ │
│ │ Video wall │ Custom │ Based on configuration │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ RECOMMENDATION: Match video resolution to display resolution │
│ Avoid upscaling (lower res to higher res display) │
│ │
└─────────────────────────────────────────────────────────────────────┘
Frame Rates
Frame Rate Selection Guide
| Frame Rate | Use Case | File Size Impact |
|---|---|---|
| 24 fps | Cinematic, film-like content | Smallest |
| 25 fps | PAL regions, European standard | Small |
| 30 fps | General purpose, most common | Medium |
| 60 fps | Motion graphics, sports, smooth animation | Large |
| 120 fps | Specialty high-refresh displays | Very large |
Recommendations:
- Standard content: 30 fps
- Motion graphics: 60 fps for smooth animations
- Cinematic: 24 fps for film aesthetic
- Match display: Some displays max at 30 fps
Codec Selection
Video Codecs for Digital Signage
┌─────────────────────────────────────────────────────────────────────┐
│ CODEC COMPARISON │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ H.264 (AVC) │
│ ├── Compatibility: ★★★★★ (Universal) │
│ ├── File size: ★★★☆☆ (Medium) │
│ ├── Quality: ★★★★☆ (Very Good) │
│ ├── Encoding speed: ★★★★☆ (Fast) │
│ └── RECOMMENDATION: Best choice for most deployments │
│ │
│ H.265 (HEVC) │
│ ├── Compatibility: ★★★☆☆ (Modern players only) │
│ ├── File size: ★★★★★ (50% smaller than H.264) │
│ ├── Quality: ★★★★★ (Excellent) │
│ ├── Encoding speed: ★★☆☆☆ (Slow) │
│ └── RECOMMENDATION: 4K content, bandwidth-limited │
│ │
│ VP9 │
│ ├── Compatibility: ★★★☆☆ (Web-focused) │
│ ├── File size: ★★★★☆ (Good compression) │
│ ├── Quality: ★★★★☆ (Very Good) │
│ ├── Encoding speed: ★★☆☆☆ (Slow) │
│ └── RECOMMENDATION: HTML5/web-based players │
│ │
│ AV1 │
│ ├── Compatibility: ★★☆☆☆ (Limited, newest) │
│ ├── File size: ★★★★★ (Best compression) │
│ ├── Quality: ★★★★★ (Excellent) │
│ ├── Encoding speed: ★☆☆☆☆ (Very slow) │
│ └── RECOMMENDATION: Future-proof, limited current support │
│ │
└─────────────────────────────────────────────────────────────────────┘
Bitrate Guidelines
Recommended Bitrates by Resolution
| Resolution | H.264 Bitrate | H.265 Bitrate | Notes |
|---|---|---|---|
| 720p | 3-5 Mbps | 1.5-3 Mbps | Basic quality |
| 1080p | 8-12 Mbps | 4-6 Mbps | Standard quality |
| 1080p HQ | 15-20 Mbps | 8-10 Mbps | High quality |
| 4K | 35-45 Mbps | 15-20 Mbps | Standard 4K |
| 4K HQ | 50-80 Mbps | 25-35 Mbps | Premium 4K |
Factors Affecting Bitrate Needs:
- Motion complexity (high motion = higher bitrate)
- Color detail and gradients
- Text readability requirements
- Compression artifacts tolerance
Encoding Settings
Recommended Export Settings
Adobe Premiere / Media Encoder
┌─────────────────────────────────────────────────────────────────────┐
│ RECOMMENDED EXPORT SETTINGS │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ FORMAT: H.264 │
│ │
│ VIDEO SETTINGS │
│ ├── Resolution: Match display (e.g., 1920×1080) │
│ ├── Frame rate: 30 fps (or match source) │
│ ├── Field order: Progressive │
│ ├── Aspect: Square pixels (1.0) │
│ ├── Profile: High │
│ ├── Level: 4.1 (1080p) or 5.1 (4K) │
│ └── Encoding: VBR, 2-pass for best quality │
│ │
│ BITRATE │
│ ├── Target: 12 Mbps (1080p) │
│ ├── Maximum: 15 Mbps (1080p) │
│ └── Use VBR for better quality/size balance │
│ │
│ AUDIO SETTINGS │
│ ├── Codec: AAC │
│ ├── Sample rate: 48 kHz │
│ ├── Bitrate: 192-320 kbps │
│ └── Channels: Stereo (or none for silent) │
│ │
│ CONTAINER: MP4 │
│ │
└─────────────────────────────────────────────────────────────────────┘
FFmpeg Encoding Commands
Standard 1080p Encoding
ffmpeg -i input.mov -c:v libx264 -preset slow -crf 18 \
-profile:v high -level 4.1 -pix_fmt yuv420p \
-c:a aac -b:a 192k -movflags +faststart \
output.mp4
4K H.265 Encoding
ffmpeg -i input.mov -c:v libx265 -preset medium -crf 20 \
-pix_fmt yuv420p -c:a aac -b:a 256k \
-movflags +faststart output_4k.mp4
Silent Video (No Audio)
ffmpeg -i input.mov -c:v libx264 -preset slow -crf 18 \
-an -movflags +faststart output_silent.mp4
Designing for Silent Playback
Why Silent Video Matters
Most digital signage plays without audio:
- Public spaces where audio is disruptive
- Multiple displays in same area
- Viewer attention spans are short
- Many players have no audio output
Silent Video Design Principles
Visual Storytelling Techniques
┌─────────────────────────────────────────────────────────────────────┐
│ SILENT VIDEO DESIGN │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ TEXT OVERLAYS │
│ ├── Use text to convey key messages │
│ ├── Large, readable fonts (minimum 48pt for 1080p) │
│ ├── High contrast against backgrounds │
│ ├── Allow adequate reading time (3-4 seconds minimum) │
│ └── Animate text to draw attention │
│ │
│ VISUAL HIERARCHY │
│ ├── Lead with strongest visual │
│ ├── Clear focal point in each scene │
│ ├── Use motion to guide the eye │
│ └── End with call-to-action │
│ │
│ CAPTIONS/SUBTITLES │
│ ├── Always add captions if dialogue exists │
│ ├── Burn in captions (open captions) │
│ ├── Use readable caption style │
│ └── Position at bottom, don't obscure key visuals │
│ │
│ MOTION GRAPHICS │
│ ├── Replace voice-over with animated text │
│ ├── Use icons and symbols universally understood │
│ ├── Kinetic typography for emphasis │
│ └── Animated infographics for data │
│ │
└─────────────────────────────────────────────────────────────────────┘
Text Legibility Guidelines
Minimum Text Size by Resolution
| Resolution | Minimum Size | Recommended | Headlines |
|---|---|---|---|
| 720p | 24px | 32px | 48px+ |
| 1080p | 36px | 48px | 72px+ |
| 4K | 72px | 96px | 144px+ |
Text Duration Formula:
Reading time (seconds) = Word count × 0.3 + 1.5
Example: 10 words = (10 × 0.3) + 1.5 = 4.5 seconds minimum
Content Duration Best Practices
Optimal Video Lengths
Duration by Context
| Placement | Optimal Duration | Maximum |
|---|---|---|
| Retail POS | 10-15 seconds | 30 seconds |
| Menu boards | 8-12 seconds per item | 20 seconds |
| Corporate lobby | 30-60 seconds | 2 minutes |
| Waiting rooms | 60-90 seconds | 3 minutes |
| Video walls | 15-30 seconds | 60 seconds |
| Transit/DOOH | 10-15 seconds | 30 seconds |
Loop Considerations
Creating Seamless Loops
┌─────────────────────────────────────────────────────────────────────┐
│ LOOP DESIGN TIPS │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ SEAMLESS LOOPS │
│ ├── Match first and last frames exactly │
│ ├── Use crossfade transitions at loop point │
│ ├── Avoid obvious loop markers │
│ ├── Test loop multiple times before deployment │
│ └── Consider 2-3 loop variations to reduce monotony │
│ │
│ AMBIENT/BACKGROUND LOOPS │
│ ├── 30-60 second minimum for background content │
│ ├── Subtle, non-distracting motion │
│ ├── Avoid flashing or rapid changes │
│ └── Perfect for waiting areas │
│ │
│ CONTENT LOOPS │
│ ├── Clear beginning, middle, end structure │
│ ├── Call-to-action before loop restarts │
│ ├── Buffer/pause before repeating │
│ └── Consider playlist variety vs. single loop │
│ │
└─────────────────────────────────────────────────────────────────────┘
Video for Specific Applications
Digital Menu Boards
Menu Board Video Specs
| Element | Specification |
|---|---|
| Resolution | 1920×1080 or 3840×2160 |
| Orientation | Usually landscape |
| Duration | 8-15 seconds per item |
| Text size | Prices: 72px+, Items: 48px+ |
| Animation | Subtle, don't distract from menu |
Video Walls
Video Wall Considerations
┌─────────────────────────────────────────────────────────────────────┐
│ VIDEO WALL SPECS │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ RESOLUTION CALCULATION │
│ ├── 2×2 wall @ 1080p each = 3840×2160 (4K) total │
│ ├── 3×3 wall @ 1080p each = 5760×3240 total │
│ ├── 4×4 wall @ 1080p each = 7680×4320 (8K) total │
│ └── Create content at total resolution │
│ │
│ BEZEL COMPENSATION │
│ ├── Account for bezel gaps in design │
│ ├── Avoid placing text/faces on bezel lines │
│ ├── Use bezel compensation in video wall processor │
│ └── Design with grid overlay showing bezels │
│ │
│ CONTENT STRATEGIES │
│ ├── Single canvas: One video across all screens │
│ ├── Matrix mode: Different content per screen │
│ ├── Hybrid: Featured content + supporting zones │
│ └── Interactive: Touch-responsive video walls │
│ │
└─────────────────────────────────────────────────────────────────────┘
Outdoor Displays
High-Brightness Video Requirements
| Factor | Requirement |
|---|---|
| Contrast | High contrast, avoid subtle gradients |
| Colors | Saturated colors, avoid pastels |
| Text | Extra bold, high contrast |
| Motion | Slower animations for readability |
| Testing | View in direct sunlight conditions |
File Management
Naming Conventions
Recommended File Naming
[Project]_[Resolution]_[Duration]_[Version]_[Date].mp4
Examples:
- SummerSale_1080p_15s_v2_20250115.mp4
- MenuBoard_4K_30s_Final_20250115.mp4
- LobbyLoop_1080p_60s_v1_20250115.mp4
Delivery Checklist
Pre-Deployment Verification
┌─────────────────────────────────────────────────────────────────────┐
│ VIDEO DELIVERY CHECKLIST │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ TECHNICAL │
│ □ Resolution matches display │
│ □ Correct aspect ratio (no stretching) │
│ □ Frame rate compatible with player │
│ □ Codec supported by all target players │
│ □ File size within storage/bandwidth limits │
│ □ Audio removed or appropriate level │
│ │
│ CONTENT │
│ □ Text readable at viewing distance │
│ □ Captions included for any dialogue │
│ □ Branding consistent and correct │
│ □ Call-to-action clear │
│ □ Legal/compliance review complete │
│ │
│ PLAYBACK │
│ □ Tested on actual hardware │
│ □ Loop point smooth │
│ □ No artifacts or glitches │
│ □ Performance acceptable on player │
│ │
└─────────────────────────────────────────────────────────────────────┘
Troubleshooting
Common Video Issues
| Issue | Cause | Solution |
|---|---|---|
| Stuttering | Bitrate too high for player | Reduce bitrate or resolution |
| Won't play | Unsupported codec | Re-encode to H.264 |
| Black screen | Wrong color space | Use YUV 4:2:0, 8-bit |
| Green artifacts | Incomplete file | Re-export with faststart |
| Audio sync | Variable frame rate | Convert to constant frame rate |
| Pixelation | Bitrate too low | Increase bitrate |
Well-produced video content can dramatically increase engagement, but always optimize for your specific displays and players.