Panelicious plays your video file exactly as you upload it. It does not convert or resize videos, so the format of the file decides how well it plays on each type of display. This guide shows the format that works everywhere, what each type of display can handle, and how to convert a video that does not fit.
If you only read one section, read the next one.
| Setting | Value |
|---|---|
| Video | H.264, High profile |
| Size | 1080p (1920 x 1080) or smaller |
| Frame rate | 30 fps |
| Bitrate | 8 Mbps or less |
| Audio | AAC |
| File | MP4, with "faststart" (also called "Web Optimized") |
A video in this format plays smoothly on the Android app, the web display and the Raspberry Pi players. The dashboard calls this the "best format for every display".
A portrait video (1080 x 1920, for a screen turned on its side) counts as 1080p. The size check does not care which way up the video is.
"Faststart" puts the information a player needs at the start of the file, so the video can begin playing before it has fully downloaded. Most converters have it on by default or as one tick box.
Each row below is one type of display. "Plays smoothly", "May struggle" and "Won't play smoothly" are the same verdicts the dashboard shows.
The Panelicious app on Android TVs, Fire TV sticks and Android tablets.
| Verdict | Video |
|---|---|
| Plays smoothly | H.264 up to High profile, up to 1080p, up to 60 fps |
| May struggle | H.264 above 1080p, or above 60 fps. HEVC (H.265) or VP9 at any size. AV1 |
| Won't play smoothly | H.264 in a profile above High (for example 10-bit or 4:2:2 video). Any other video format |
Older TVs and sticks have the most trouble with HEVC, VP9 and AV1, which is why those are marked "May struggle" rather than "Plays smoothly". If you have a recent device they may play fine, so test one if you want to keep the file.
Audio: AAC, MP3, Opus, Vorbis, FLAC, AC-3 and E-AC-3 all play.
The Panelicious display page in a browser, for example on a smart-TV browser or a computer.
| Verdict | Video |
|---|---|
| Plays smoothly | H.264 up to 1080p. VP9 in a WebM file up to 1080p |
| May struggle | Anything above 1080p. AV1 |
| Won't play smoothly | HEVC (H.265) (most browsers cannot play it). VP9 in an MP4 file. Any other video format |
Audio: AAC, MP3, Opus, Vorbis and FLAC play. AC-3 and E-AC-3 do not: the picture still plays, but without sound. The dashboard shows this as a separate note and does not change the video's verdict.
Panelicious players for Raspberry Pi are not available yet. These are the limits they are being planned around, so you can choose a format now and not convert it twice. The dashboard lists them with an "upcoming" label.
Raspberry Pi Zero 2 W and Pi 3
| Verdict | Video |
|---|---|
| Plays smoothly | H.264 up to 1080p and up to 30 fps |
| Won't play smoothly | Everything else. These boards have no hardware support for other formats, so they fall back to slow software decoding |
Raspberry Pi 4
| Verdict | Video |
|---|---|
| Plays smoothly | H.264 up to 1080p. HEVC (H.265) up to 4K |
| Won't play smoothly | VP9, AV1, H.264 above 1080p, and any other format |
A very high bitrate (how much data each second of video uses) moves the verdict down one step: "Plays smoothly" becomes "May struggle", and "May struggle" becomes "Won't play smoothly".
| Display type | Bitrate above this lowers the verdict |
|---|---|
| Android app | 10 Mbps |
| Web display | 20 Mbps |
| Raspberry Pi Zero 2 W and Pi 3 | 10 Mbps |
| Raspberry Pi 4 | 20 Mbps |
Staying at 8 Mbps or less keeps you under every limit.
The dashboard checks each video once, from the information stored in the file, and shows the result in three places: the Assets page, the playlist, and a display's System Info tab. A video that may have trouble gets a May not play smoothly label. Open it to see each display type and the reason.
| Verdict | What it means |
|---|---|
| Plays smoothly | This display type should play the video without trouble. |
| May struggle | It may stutter or fail on some devices of this type, depending on the hardware. Test it on yours. |
| Won't play smoothly | This display type is unlikely to play it well. Convert it to the format at the top of this page. |
| Couldn't check | The dashboard could not read the video's format, for example because it is a type of file it does not read or the website hosting a linked video did not let it look. This is not an error and says nothing about the video. The video is still added, and still plays if the display can play it. Test it on a display to be sure. |
The warnings are advice. Videos are never blocked or skipped. You can always upload a video, add it to a playlist and save it, and displays always try to play every item, whatever the verdict says. A video that cannot be played smoothly may stutter, show a still frame or not appear, which is why it is worth fixing, but nothing stops you using it.
The checks cover videos you upload and videos you add as a direct link to an .mp4, .webm or .mov file. They do not cover videos inside slides, overlays, or embedded players such as YouTube.
Once the dashboard has read a video, it knows how long it runs.
If the dashboard could not read the video's length, nothing is filled in and Play once, then move on uses the Duration you set. The form tells you when this is the case.
Free tools do this in a few clicks.
HandBrake is free and runs on Windows, Mac and Linux.
8000.If your video is smaller than 1080p, there is no need to make it bigger. Check the Dimensions tab and keep the original size.
ffmpeg is a free command-line tool. This command converts any video to the format at the top of this page:
ffmpeg -i input.mov \
-c:v libx264 -profile:v high -pix_fmt yuv420p \
-vf "scale=-2:'min(1080,ih)',fps=30" \
-crf 23 -maxrate 8M -bufsize 16M \
-c:a aac -b:a 128k \
-movflags +faststart \
output.mp4
What each part does:
| Part | Effect |
|---|---|
-c:v libx264 -profile:v high |
H.264, High profile |
-pix_fmt yuv420p |
Standard colour format. Without it, 10-bit or professional footage becomes a profile that most displays cannot play |
scale=-2:'min(1080,ih)' |
Shrinks a video taller than 1080 pixels to 1080, and leaves a smaller one alone |
fps=30 |
30 frames per second |
-crf 23 -maxrate 8M -bufsize 16M |
Good quality, capped at 8 Mbps |
-c:a aac -b:a 128k |
AAC audio |
-movflags +faststart |
Faststart |
This command is written for landscape video. For a video that is taller than it is wide, 1080 x 1920 is also fine: change scale=-2:'min(1080,ih)' to scale='min(1080,iw)':-2.
When it finishes, upload output.mp4 as a new video.