Recently I was developing a course using Adobe Captivate for interaction; however, the course also had mp4 videos inserted. The clients wanted the course published for both desktop and mobile devices.
When inserting videos into Adobe Captivate there are a number of variables to consider. We can thank multiple formats and the varying quality of computers used to complicate the issue just a bit.
Some of the things to consider are compressing your video using resolution, bit rate and frame rate. If you're not familiar with these terms I found Video Formatting for Online Learning very easy to follow:
My clients produced the videos and wanted the following:
- Resolution: 1080p--which equates to 1920 x 1080 pixels
- FPS: 30 frames per second (which is the default in Captivate)
- Output to desktop and mobile
- Scalable for any size monitor
- Seamless output for users
BTW: The entire course is 4 minutes long with 3 slides. The first slide has a one minute video, the second slide has an interaction, and the third slide has a 3 minute video, so not a huge course!
After struggling for several days and the client getting pretty darn frustrated because the output, that was supposed to be the highest quality, did not look sharp, in fact, it looked quite pixelated, I was a bit stumped!! I tried at least a dozen different formats trying to get the course to look sharp.
Problem 1 - Scalable
I discovered, after several experiments, that if you publish a course in Captivate as SCALABLE with a video inserted, no matter what the resolution, it makes the video look pixelated.
Solution 1
If you have inserted video in a project, when you're ready to publish, don't check the Scalable HTLM content.
Problem 2 - Huge Course
So if you can't scale a course to the monitor and you're using 1920 x 1080 pixels (1080p) then your course is very large, and depending on the size of the monitor, your participants may have to do a lot of scrolling. Plus, if you're in a area with poor bandwidth or on a mobile device, you'll get a lot of buffering.
This project's file sizes:
Captivate file sizes Published zipped file sizes
1080p = 118 MB 1080p = 221 MB
720p = 63.5 MB 720p = 114 MB
480p = 35.1 MB 480p = 62 MB

After several days of testing various formats on different browsers (yes, I tested with PC and Mac on Safari, IE, Chrome, and Firefox, on iPad and iPhone, and tested in South Carolina, had someone test in Denver, and someone in NY, NY). I finally, and desperately, called my good friend and colleague Sean Mullen, from Engage Systems, LLC and he explained a few things to me:
- Unless you have your access to a streaming server or dynamic streaming (like Hulu, where the server configures output based on how much bandwidth the device the user has), what my clients were requesting is not possible.
- Flash and HTLM5 (mobile) deliver videos differently. Flash uses RTMP (real time message protocol)
- Because mobile devices don't have hard core GHz pentium processors, information is generated very differently and therefore, videos will take much lot longer to load. Thus, publishing to mobile devices must be a a smaller resolution and Bit Rate (Mbps) such as 1 or less, if you want to get a smoother output (without buffering).

The difference boils down to resolution, with 1080p capable of displaying a higher native resolution than 720p or 480p; however, this doesn’t mean that 1080p output for mobile will display a better picture than a 720p or 480p because mobile devices have a different way of processing videos and because you can't scale. Thus with mobile devices, the video will take too long to load with lots of buffering.
Check out this article by Rod Ward for more details on How Server Latency Can Kill Your eLearning for desktops, and even worse, for mobile devices.
Solution 2
If you're inserting video into Adobe Captivate and publishing to both mobile and desktop to get the best quality, lower the resolution and therefore the Bit Rate (Mbps), in order for the video to play smoothly and not take too long to buffer.
If you're inserting video into Adobe Captivate and publishing to both mobile and desktop to get the best quality, lower the resolution and therefore the Bit Rate (Mbps), in order for the video to play smoothly and not take too long to buffer.
When you install Adobe Captivate it comes with a program called Adobe Media Encoder. And if you insert a .mov into Captivate the Encoder will open automatically and start converting the .mov to an .mp4 based on the settings of your .mov video. Or you can insert an .mp4 video into the Adobe Media Encoder and choose the settings you want.
I finally convinced the client that if they wanted to publish to mobile devices they needed to find a balance between great video quality and good user experience. So they could not use the 1080p resolution. Below is an image of the settings for mobile devices in Adobe Media Encoder. The highlighted ones are the various formats I tried.
The final output the client decided would work, to have great video quality and good user experience for both mobile and desktop output, was 854 x 480p, 1 Mbps.
Hopefully this article will help save you some of the headache I went through!!!
As always, feel free to leave comments.



HI Anita, thanks for the insight! I am working on a video based eLearning now, and I may have some tips afterwared as well if we get it figured out... the videos are uploaded onto the LMS and we are having a huge problem with buffering. there are five differnt modules to the eLearning (I had to break it up because 370MB was the original size -- about 30 min worth of video!!) The largest modules now is still 100 MB and consists of 5 2-3 minute videos with a resolution of 854 x 480. Anyway, they actually run pretty well if the user doesnt navigate, but as soon as he wants to jump back in the video five seconds or so (I built a button for this) the video starts to buffer...God forbid he use the slider in the navigation bar to move around... I am going to try your tip regarding the "no scaling and hopefully that works". The videos are already shot and were pretty professionally done, and I dont think I can recompress them at this point at a lower resolution without hurting the quality.
ReplyDeleteBy the way, the first list item in your numbered list under "solution 1" is not a full sentence, and those three items have nothing to do with the scalable issue, do they? you lost me there... Also, point 3, "the videos need to published 1 bit rate or less"... huh? Do you mean 1 Mbps?
Thanks for your feedback Ryan. I made some adjustment to the article so it, hopefully, makes more sense. Hopefully the not scaling will work for your project. I found that when they returned to the slides with video they didn't buffer too long so hopefully that will work for you.
DeleteAwesome! Thank you. So you used the format that is the third highlighted one down? I actually dont even need it to play on mobile, but hopefully lowering the bit rate to 1mbps will help with the buffering. That and the no-scale. : )
DeleteYes, the third one down. Good luck!
DeleteHi Anita, I was using Chrome Dev tools to test my video based eLearning today, and here are my results... maybe this will help! http://forums.adobe.com/thread/1450212
DeleteYes, it is a goo idea to only allow the user to go forward after completing the entire video clip.
DeleteWhat was the overall resolution of the Captivate project containing the videos?
ReplyDeleteHi Julie, yes the videos were inserted into Captivate.
DeleteSexy
ReplyDeletesex2050
Hi Anita,
ReplyDeleteThanks for this! It's very handy.
You're very welcome
DeleteAnita, I have a problem with Captivate and Media Encoder. I exported a short video from Captivate 9, file only about 3MB, 1024x626, 15 frame/sec, and I bring this to Media Encoder to shorter the video and render and match source...but it got huge file size(18MB), do you know why?
ReplyDeleteTry taking the bit rate down to about .5, and the audio down to 96.
DeleteHi Anita,
ReplyDeleteI am comparatively new to adobe captivate. The course I am working on requires ppt like slides and simulations in between. I am having hard time deciding on the resolution. The slides has 960*540 and simulation is 1920*1080. So when I am modifying the resolution of the simulation down to 960*540, half of the screen is going out of frame. What can be the ideal resolution so that it fits for both?
Thanks,
Sanjib
Hi Sanjib,
DeleteIn this case I'd go with the 1920 x 1080 for the captivate slides because if you've already recorded the simulation at the resolution, it will look bad if you lower the size. When you publish, you can click on "scaling" that way it will adjust to any screen size. In the future, when you record simulations, you should take your computer screen solution down a little, 1024 x 768 is the standard size these days for eLearning. Hope that helps.
Thank you so much! this is the best blog that I have read.
ReplyDelete