Encoding Media with Expression Blend and Expression Encoder SDK


Published on

Presentation made to NUFW.net (.Net Users Group - Fort Wayne chapter) about Encoding video with Microsoft Expression Encoder SDK and a custom WPF application.

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • ASF not compatible with VirtualDub – boo, is compatible with Windows Movie Maker - yeah
  • Straight from the Encoder SDK samples – walkthrough minimum code to encode a video
  • ZooTube WPF app sample is adapted from the “WPFEncode” project in the Encoder SDK VB Samples
  • Encoding Media with Expression Blend and Expression Encoder SDK

    1. 1. Encoding Media with Expression Blend & Encoder 2 SDK<br />What was missing in 2004 before YouTube<br />
    2. 2. What we will cover<br />Why I am not a rich founder of a massively popular video portal company <br />What is Encoder?<br />Why do you need it?<br />What you can and can’t do with Encoder<br />Encoder and Silverlight templates - Demo<br />Simple Console App - Demo<br />How you can automate Encoding with the SDK and Blend - Demo<br />
    3. 3. YouTube founded in Feb 2005 Launched in Dec 2005<br />Youtube.com <br />registered domain <br />2005-02-14<br />
    4. 4. Groove3 founded in January 2004<br />8/2004 early production version of movie site<br />4/2005 Repurpose niche DAW video portal to general purpose movie upload/search/delivery site – never released<br />Custom Quicktime players (free/paid, small/HD) with sponsor ads, QuickTips – XML playlist: splash, intro, sponsor video, main video, outtro, click-thru analytics<br />
    5. 5. What is Encoder?<br />Expression Encoder is a professional encoding tool that offers enhancement, encoding, and publishing of rich video experiences with Microsoft Silverlight. Convert and compress multiple video formats to SMPTE standard VC-1 video for mobile, web, HD video scenarios, and H.264 for devices. For streamlined workflow, create branded templates with Expression Blend, and encode on the desktop or server to guarantee a consistent viewing experience on Windows, Mac, and devices.<br />Encode – definition: To convert audio and video content to a specified digital format<br />
    6. 6. Why do you need it?<br />You might not<br />But it’s cool!<br />Perfect companion to Silverlight for increased compatibility, reduced technical support issues (Netflix) with other media platforms and formats<br />Input<br />.mov, .qt Apple - Quicktime<br />.mpg, wmv, .avi - Windows Media<br />.3gp, .aiff<br />H.264 – iPhone/devices<br />Many others<br />Output<br />.wmv VC-1, H.264<br />Branding and IP protection (‘The Jetsons’ Warner Bros rejection letter)<br />Quick and easy simple editing<br />
    7. 7. What you can do with Encoder<br />Convert file type<br />Compress file size<br />Enlarge/reduce display size<br />Watermark or overlay image or video (PIP)<br />Add intro/trailer image/video<br />Adjust audio quality/levels<br />Replace audio track<br />Create a webpage with Silverlight navigation controls (templates)<br />Add chapters<br />Add Closed Captioning to videos<br />Clip segments out<br />Produce and broadcast live encoded events<br />
    8. 8. What you can’t do with Encoder 2<br />Add more than one leader (Intro) video or more than one Trailer video<br />Edit any video except the main video in the project (job)<br />Have more than one overlay (watermark) in a job<br />Splice multiple videos together in the main video<br />Screen capture (available in V3)<br />
    9. 9. Job/Media Structure<br />Job = encoding project/status<br />Media = image, video, xaml<br />Encoded Video 1<br />Encoded Video n<br />
    10. 10. Encoder UI Walkthrough<br />UI overview<br />Leader, trailer, overlay<br />closed captioning<br />Silverlight templates<br />Editing Silverlight templates in Blend<br />
    11. 11. Encoder SDK Simple Demo<br />Console app – Encoder SDK VB Sample project:“Simple”<br />
    12. 12. Blend/Encoder SDK Demo - WPF<br />
    13. 13. Thank you!<br />Website<br />http://www.SysteMental.com<br />Blogs<br />http://dean-o.blogspot.com/<br />http://practicalhoshin.blogspot.com<br />Email<br />dean@systemental.com<br />LinkedIn<br />http://www.linkedin.com/in/deanwillson<br />
    14. 14. About Me<br />Work for Systemental, Inc. as a Consultant and Software Developer<br />Software development to support Corporate business performance improvement (Mostly to support Lean or Continuous Improvement Initiatives)<br />Mfg. Eng. Technology degrees from Ball State University<br />
    15. 15. References<br />http://welstechwiki.wels.net/page/Closed+Caption+Video<br />Expression Encoder 2 SDK download http://www.microsoft.com/downloads/details.aspx?familyid=9A077A3D-58CE-454C-B486-153F0578BE4A&displaylang=en<br />