Expression Encoder 2 SDK Released


 


Last week we released the Expression Encoder 2 SDK. Here’s a little video of Charles and I, giving a quick introduction. Apologies for the rather close camera angle as Charles was just holding the camera with his left hand, and it didn’t help that our makeup and wardrobe department was out that day.



You can get it from the following location.


Microsoft® Expression® Encoder 2 SDK


Please try it out and don’t hesitate to send us your feedback.

Comments (25)

  1. Joao Luis Canais says:

    This SDK include methods for Live encoding?

  2. Dean Rowe says:

    Sorry, currently the SDK doesn’t encompass the Live portion of the application. However please let us know the scenarios that you’re interested, in as we’ll always evaluating the features of future versions.

    Thanks

    Dean.

  3. Joao Luis Canais says:

    The basic scenario is very simple and lightweight live encoding agents for video streaming in standalone remote machines or small mobile machines for example.

  4. Joao Luis Canais says:

    The basic scenario is very simple and lightweight live encoding agents for video streaming in standalone remote machines or small mobile machines for example.

    Regards,

    Joao Canais

  5. Godwin Josh says:

    Hello,

    When would we possibly get the live encoding functionality in the silverlight encoder sdk?

    I’m badly trying to achieve live encoding and so far haven’t found any direct way to do it.

    If you have any advice,please guide me.

    Thanks so much,

    Godwin

  6. Dean Rowe says:

    We have it on our list of features to consider for future versions, but unfortunately it’s too early to give any definite time frame.

    Thanks

    Dean.

  7. Nicolas Weil says:

    Hello,

    The previous WM9 Encoder SDK was nice as it allowed to instantiate and drive an encoder instance as a COM object from a custom application without having to rebuild the whole encoder with the SDK. That would be great to keep this type of possibility for all the GUI matters, apart from having all methods and properties exposed individually in the SDK.

    The scenario we have deployed here is :

    – custom "bridge" application launches the encoder COM object and relays instructions from a "command center" (mainly start/stop encoding, send scripts, load encoding profile, get encoder status and switch live/file input source)

    – the encoder object displayed on the screen as the native application. Main use is for monitoring input/output A/V streams and checking server connection when the stream is pulled from the encoder

    Regards,

    Nicolas

  8. Sascha says:

    Hi,

    especially the Scriptstream interface for live encoding would be interesting, also the function to switch sources. In general the WM9 Encoder SDK was very useful, so providing similar functionality within the new Expression Encoder SDK would be great – mainly for managed code applications (C# and VB).

    Sascha

  9. Gabriel says:

    I noticed that while encoding a video file, the computer’s cpu will stay around 90-100% during the entire encoding.

    Is there a way to reduce the cpu usage during video encoding?

    Thanks,

  10. Dean Rowe says:

    Is there a reason you want it to use less? If you’re concerned about other applications getting less of the CPU you can always call SetProcessPriority on your application that is using the SDK to set it to below normal.

  11. Jeroen van den Belt says:

    Hi,

    The Scriptstream interface for live encoding would be interesting. In general the WM9 Encoder SDK was very useful, so providing similar functionality within the new Expression Encoder SDK would be great – mainly for native code applications (C++).

  12. Nick Olvera says:

    I agree with the other posts that the SDK will really be most helpful when it addresses the live aspects of the encoder mainly start/stop encoding, send scripts, and load encoding profile.

  13. Hi,

    could you please plan to add to the SDK specific project templates for Visual Studio 2008 (VB.NET and C#) with a basic implementation for an encoding application?

    I saw there are some examples, but a project template would be very appreciated!

    Alessandro Del Sole (VB MVP)

  14. Joseph Kilada says:

    I want to add my vote for the necessity of automation support in the SDK for live recording scenarios. In my case, I don’t need to stream the media live, but I need to capture the live source to a file, and control all the encoding settings from an external app. Our current application uses the Windows Media Encoder SDK, but we’d like to have the benefit of Silverlight support and the more powerful features in Expression Encoder.

  15. Björn Starr says:

    Any news about live support for the encoder sdk?

    We would like to migrate our online applications  to Silverlight and would need to have a solution for one of the following problems:

    – Silverlight to be able to cope whith multibitrate VC1 Streams (Windows Media 9 Encoders controlled with the Windows Media SDK)

    – or using Expression with a SDK that has live support.

  16. Dean Rowe says:

    Sorry no news yet on live support in the sdk. Have you looked at the smooth streaming support in Encoder 2 SP1 that will adapt the bitrate that the video is played back depending upon the bandwidth of the client?

  17. Hello,

    we are also producing live video streams and therefore we want to control the encoder itself via COM (also start/stop encoding, send scripts, load encoding profile, get encoder status and switch live/file input source).

    Our main focus lies on synchronizing events, so adding script commands at live runtime is pretty important for us.

    It would be nice if the next version of the SDK has a built-in support for script commands.

    Yours sincerely,

    Thomas

  18. Jeremy says:

    Nice to have the SDK moving forward. But, the original

    WME Encoder and SDK was FREE. Charging $250 for Expression is not a great way to attract this developer or build a Silverlight Fan Base.

    Try explaining to potential customers that my SDK based application will require that they buy an Expression licence. Not Easy eh! To bad MS hasn’t been updating the

    veneralbe Windows Media Encoder. Did I mention that WME was FREE FREE FREE! FREE! FREE!

  19. Dean Rowe says:

    Note that you can install the trial version of Expression Encoder for free and it will default to the Express mode after the trial time period has expired. You can call the SDK in Express mode and although not every API is available it still has a bunch of functionality. I do understand your point though.

    Regards

    Dean.

  20. Wayne Steinhour says:

    I am interested in pushing live video and audio to a smooth streaming publishing point.  Since the SDK does not support live sources at this time, are there any other options for incorporating this capability into my application?  Any word yet on when the SDK will support this?

  21. Dean Rowe says:

    I believe the Windows Encoder 9 product has a SDK that can be used for Live mode. I don’t believe we’ve announced anything from our side at this stage.

  22. Can the SDK be used with Visual basic express 2008?

    If so are there examples for this?

    I tried to open then examples provided with the SDK but I get the errors ,"media item is not defined","Marker item is not defined", "ScriptCommand is not defined".

    Thank you in advance,

    Josh

  23. Dean Rowe says:

    Yes it should work fine with Visual Basic. Did you have Expression Encoder 2 installed as well as the SDK.

    Regards

    Dean.

  24. Joshua Johnson says:

    My question was will with work with VB Express not just VB. Yest I have Expreison encoder 2 installed and the SDK.

    Josh

  25. Dean Rowe says:

    I believe it should work fine with Visual Basic Express