Video Overlay Specifications
For best results HP Reveal requires the video you want to upload to be formatted as an MP4, using a H2.64 codec.
Before uploading your videos to the Studio, or into the App, you need to make sure they are the below the 100 MB file limit.
Reducing File Size
An easy way of reducing the size of your videos, if you don’t have the necessary video editing software to hand, is to use a piece of software called MPEG Streamclip. MPEG Streamclip is a powerful free video converter which you can use to get your videos HP Reveal ready.
To export your video, use the following settings in MPEG Streamclip:
- Compression: H.264
- Quality: adjust as needed until you get the desired file size
- Sound: Leave as default
- Size: leave as original size unless you would like to make it smaller for playback
- NOTE: Leave everything else set as default
You can download it for Windows or Mac here.
There is also a simple tutorial on how to use it here.
Transparent video formats
The app does not support the uploading of transparent videos, however the Studio supports the following:
- MOV files will upload, and they can also contain transparency
- MOV files are inherently larger in file size, so ensure they've been optimized first before upload so that they are below 100MBs, and ideally as small as you can get them without losing too much quality
- If your video contains transparency then an FLV format video with an alpha channel is required - MOV files with transparency are also accepted
- If you find that the quality of your video is seriously reduced, please be aware that it is possible to override the compression that studio applies through a tool that can be made available - please see this article to read more.
- While not strictly a video, GIF files can also be uploaded & can contain transparency - they could be used as animated buttons
When a video is uploaded to the Studio:
- It is converted to 15fps.
- Two versions are created, one higher resolution which is delivered to tablets and one lower resolution which is deliver to phones. High resolution videos are resized proportionally so the smaller side is 480px and has a bitrate of 500kbits/s - lower resolution videos are resized to 240px with a bitrate or 240kbits/s.
- Audio is converted to mono - but best to do this before upload.
Video playback on devices:
Depending on the type of Aura you are viewing and the type of internet connections you have - videos will either stream (play as they are downloaded) or will need to fully download before they'll start.
Following Auras means that they should start caching as soon as they're followed, providing that users are connected via Wifi. If users are connected by 3G/4G, videos will be downloaded only once the Aura is triggered.
On a 3G connection MP4 and MOV videos will stream, while FLV videos must fully download to the users device before they'll start (users will see the HP Reveal loading animation during this time).
One thing to keep in mind with video Overlays is that different users will have different connection speeds/methods - Wifi and 4G connected users shouldn't have any problem seeing in-Aura videos, but users on slower mobile data connections might experience buffering or loading prior to the video. The smaller/shorter/more compressed you can make your videos, the faster they're going to load on a user’s device.
Keep in mind that whilst the file upload limit in Studio might be 100MB, you really don't want to be anywhere near that. Remember that the user needs to have the bandwidth to download a 100MB file to their phone or tablet before they can view it, and this might take some time on a weak connection!
HP Reveal App: Audio issues (June 2019)
User's have reported that they can hear no audio from their videos when they scan their images using the app, despite audio being included in the original file uploaded.
Temporary Fix: Different Users have reported that turning your device off and on again resolves the issue.
We will investigate this issue in more detail to see if we can isolate the issue. If we can, will make an app update to the app store(s) in the future so that the method above is not required.
In the meantime, sorry for any inconvenience caused.