Wednesday, October 16, 2013

Download Adobe Connect Presentations

Download your own copy of an Adobe Connect 8 Presentation




The following are some methods I used to download offline copies of presentations given at a class I took at the University of Washington.  Adobe Connect 8 was the web meeting software used, and it should be noted that Adobe provides documentation on how to provide offline copies, but for various reasons our instructors weren't able to figure it out.

If you search the Adobe Connect user forums, you’ll notice it’s filled with people posting questions on how to export their presentation. I found some good information in the forums and other places, and this post simply lists the methods I used to achieve the goal.


The Easy Way Out: Throw money at the problem
Without a doubt, the easiest solution is to use a screen recording utility.  You may already have a favorite tool, but I payed for one called Screencast-O-Matic.  For what it’s worth, it did a great job for the price.  In hindsight, I would have just recorded the presentations as they became available.
http://www.screencast-o-matic.com



The Do It Yourself Method
Disclaimers:
  • You must be comfortable with the basics of editing and and video (I do you no favors)
  • Fail Early! If it’s not working out, don’t blame yourself and go the easy route

Software: FLV Editor Lite

I found a good free Flash editor called FLV Editor.  It’s free lite version will work fine if you stay under 4 input files, and honestly if you need more you shouldn’t use this method.  If you find the software useful, I’d encourage you to support the developer and buy the software.

The publisher also has a player called FLV Player, which is a pretty robust player despite its ugly interface.  It plays FLV files better than the VLC Player.

Download the presentation

You will have to download the presentation directly from the web software using these steps:  
1. View the Adobe Connect video on your browser like you normally would
2. Remove the extra parameters from the URL, and add this on the end: /output/filename.zip?download=zip
3. Reload page, wait for a download dialog to display and save the file


What is in that Zip file anyway?

The zip file you receive consists of several Flash (FLV) files that make up different parts of the presentation (audio/video/chat/etc); together they form the entire presentation.  The way I understand it, there is one file that controls all the others, called mainstream.

In the best case scenario, the presenter gives the presentation without stopping the recording. However, if they paused any part of the presentation at any time, a new file is created.  This is where the mainstream file steps in, it keeps track of which files should be “played” when, like a music conductor in an orchestra.  This file will not help us, but it’s important to understand how it works.

Extract Audio/Video

I only wanted the audio and the screen share.  Unfortunately the audio and screen shares are stored in separate files.  In the best case scenario:
  • The audio is stored in a file similar to: cameraVoip_****.flv
  • The screen share video is stored in a file similar to: screenshare_****.flv


Video can also be stored on the voip file (usually a web cam of the instructor), so we will need to separate the audio from the video in that file.  Then we will merge the audio to the video from the screenshare file.


Here are the steps to follow this best-case scenario:
  1. Open the FLV Editor
  2. Add the cameraVoip file  
    1. Drag the file into the editor section
    2. Choose the option to un-link the audio & video
    3. Delete just the video part, leaving the audio behind (this can be tricky)
  3. Add the screenshare file
    1. Drag the file into the editor section
    2. It should only have a video part, no sound
  4. Make sure the audio and video line up,and export to Flash
    1. There is an option to export to other formats with the pay version


If you have more than one of either the audio or video

The instructions are similar to the best-case scenario, except you have to get a little creative.  If you can watch the original presentation on the website, you may be able to figure out where the presenter paused.  You can then try to match up all the files in the editor appropriately.



Are there other options?
I originally tried an awesome command-line utility called ffmpeg:  
  • It can work with flv files, but isn’t so good with converting them, so stick to flv
  • If you have more than one of either the audio or video files, prepare for a difficult time
  • Sometimes the audio/video would be out of sync, usually because one of the files was ~5 seconds longer than the other.  
  • There are plenty of examples on the web on how to use this tool.
  • http://www.ffmpeg.org

My method was to extract the audio, then combine it with the video using a script.
Here are the 2 commands that were the heart of my script:

ffmpeg -i cameraVoip*.flv -vn -acodec mp3 output_audio.mp3
ffmpeg -i output_audio.mp3 -i screenshare*.flv -acodec copy -vcodec copy output_video.flv


If you can follow what’s going on in those 2 commands, you can try ffmpeg.  I found it a fun exercise to remind myself that I still have some command-line skills, and that was good enough to move on to something else that would get the task finished faster.


Conclusion
This are the methods I used to download copies of the presentations: I tried to piece the presentation together by myself, but if I ran into any issues I immedately went to the screen recorder.

Your presentation can vary wildly, so you might have to do some investigation with the various files in the zip archive to determine the best course of action.  Hopefully I have at least given you some inspiration.

4 comments:

  1. Thanks for this! Maybe you can help with this issue. There are multiple webcams in the Adobe meetings I need to record so piecing it back together is far too complicated. No matter what screen recorder I try, the stream doesn't play right in the browser. It plays fine if I'm not recording it but when I start recording, the video from the video will freeze every now and then while the audio continues, so everything gets out of sync. At some point Adobe realizes it and refreshes which brings things back into synch but then I lose maybe 15-20 seconds of the presentation each time that happens. I'm using a computer with an i7, 2.20GHz quad-core processor and 8GB of RAM but the problem persists!

    ReplyDelete
    Replies
    1. I just noticed that my blogger account wasn't notifying me when someone posted comments on my blog. Hopefully you were able to come up with a solution!

      Delete
  2. Great tip! I added /output/filename.zip?download=zip to the end of the Adobe Connect URL in question, downloaded the zip file, extracted the FLV, and converted it to MP4 using Handbrake (handbrake.fr). Easy peasy!

    ReplyDelete
  3. Idealshare VideoGo is the best choice for merging FLV files, which can join several FLV files into one FLV or directly join FLV into one MP4, merge FLV to MP3, merge FLV to AVI, merge FLV to MOV, MPG, DV, MKV, H.265, WebM. You can find it at http://www.idealshare.net/merge-flv-files.html

    ReplyDelete