What is the best way to encode videos in a batch that meets the following requirements?
- The software running the batch needs to run on a Mac computer.
- Encodes a good quality MPEG-4 for steaming in Flash
- Encodes a good quality WebM (VP8) video
- Encodes a MPEG-4 that can be played using the native HTML5 video player if the browser supports it.
- Can be configured to encode other formats that we can ofter for download, like WMV for the windows users.
- Creates a good quality random video stills or snapshots that can be used for video thumbnails.
- Cheap or Open Source
- Easy plug and play setup
- The software could be configured to create other formats like HD quality mp4 videos.
- The software could use available computers on the network for encoding.
- The ability to share video presets with others in the office.
I have yet to find the best workflow for encoding video that meets my requirements. I work for CIY which is a non-profit organization in which I'm the only web developer on staff and it would be extremely helpful to find a more streamlined workflow for encoding video for the web. Currently we stream our videos using MPEG-4 encoded videos that have been encoded using "Final Cut Studio Compressor" by our video production department. This is inconvenient because I don't have access to the software if we need to make adjustments so files work best for the web. Plus this is also problematic if the video production staff is out the office on a film shoot.
I've read through http://diveintohtml5.org/video.html which is a good source of information but it doesn't really provide a way to encode video easily that meets all my requirements. It does provide ways to batch encode videos from the command line which I will probably use until I find my perfect solution. I really wish there was a way to drag and drop the videos I'm encoding into some software on my Mac and choose a preset that I meets all of my requirements and then just hit encode. I know I could just use YouTube or Vimeo, however we want to maintain our own branding on the site, plus being a non-profit christian organization we've ran into issues where there have been inappropriate videos suggested for our audience after our video is played.
For embedding in a webpage, I use Video for Everybody, which requires encoding twice, once in H.264 (.m4v) and once in Ogg Theora. VFE enables video playback in pretty much any browsing situation and uses the native HTML5 player if available.
Handbrake is a front-end for ffmpeg that makes encoding in H.264 stupid easy. Plus, it's available for Mac, has a batch processing mode, and is also available in a CLI version if needed.
Even better for you, here is a bash script to automatically create both video formats as well as a snapshot/video still.
I haven't researched VP8 yet, but I'm sure Google has good info (I mean Google the company since they own VP8, not Google the search engine.)
As for WMV, good luck! Especially if you're encoding on a Mac!
I really wish there was a way to drag and drop the videos I'm encoding into some software on my Mac and choose a preset that I meets all of my requirements and then just hit encode. I know I could just use YouTube or Vimeo, however we want to maintain our own branding on the site, plus being a non-profit christian organization we've ran into issues where there have been inappropriate videos suggested for our audience after our video is played.
So do we all, but for now I suggest that you are stuck with what is outlined in the excellent, leading edge document you already linked to.