Re: HD video encoding using WME
- From: "Neil Smith [MVP Digital Media]" <neil@xxxxxxxxxx>
- Date: Mon, 09 Mar 2009 21:44:56 GMT
On Mon, 9 Mar 2009 07:06:24 -0700, tfs <tfs@xxxxxxxxxxxxxxxxxxxxxxxxx>
wrote:
I would like some advice on HD video encoding using the WME or WME SDK.
What I got is a HD capture card with max encoding resolution 1920x1080i
You forgot to say what the appropriate profile settings actually are ?
We used a quad-core CPU with 2GB memory, a 26" monitor in resolution
1920x1080 (probably higher). For WM profile: use WMV9 codec, 1920x1080,
30Mbps, 100% quality level.
OK so in general, HD is better achieved using the VC-1 codec which has
a wide range of features suited to these video dimensions.
You can use either a machine with WMP11 on it, or add the windows
media format 11 SDK to provide those encoders.
WME9 will cope happily with 4 cores (it's able to use up to 4 threads)
Run in WME directly. The preview picture shown in 100% size without any
slow-down. But the picture doesn't show any HD-quality, nor the encoded video.
I then read the documentation for the WM profile; the top resolution
mentioned seemd to be just 768x576. But then the documentation was dated back
to year 2002 (and haven't changed since then ???) so I presumed WME wasn't
prepared for HD-encoding at that time.
It can be, but it has GUI limitations as the VC-1 settings post-date
WME9 by several years. Initially, the VC-1 advanced parameters were
only accessible by registry tweaks.
Alex Zambelli has a power-toy to set those values now, though :
http://www.citizeninsomniac.com/WMV/#WMV9PowerToy as well as a
convenient download link to the standalone WMF11 SDK runtime :
http://www.citizeninsomniac.com/WMV/#Links
Instead of WME9, you might also want to consider the expression media
encoder instead, which has native support for many VC-1 settings :
http://www.microsoft.com/expression/products/overview.aspx?key=encoder
or, if you're handy at writing windows application code, then
http://www.microsoft.com/expression/products/overview.aspx?key=encoder
Both EME and WME9 have command lihe encoding capability, EME has batch
encode (WME9 has the separate bather utility, again an updated version
compatible with VC-1 encoding on Alex' site)
Ben Waggoner has info about best practices with WME9 here :
http://on10.net/blogs/benwagg/Best-practices-for-Windows-Media-Encoder-in-2009/
If you're venturing into HD encoding and you're serious about it, the
best resource I can think would be to head to Ben Waggoner's blog and
take a look at some of his case-studies on creating and optimising HD
video using VC-1 and some other encoding schemes.
http://on10.net/blogs/benwagg/ and examples such as
http://on10.net/blogs/benwagg/Behind-the-Scenes-at-SmoothHDcom-Encoding-Big-Buck-Bunny/
http://on10.net/blogs/benwagg/8-way-multithreading-in-Windows-7/
It's the best partly because Ben is an ex-MVP and a highly experienced
compressionist in his own right, and because he now works for MS and
knows the deep dark guts of the beast from within the MS encoding
group
HTH
Cheers - Neil
------------------------------------------------
Digital Media MVP : 2004-2009
http://mvp.support.microsoft.com/mvpfaqs
.
- References:
- HD video encoding using WME
- From: tfs
- Re: HD video encoding using WME
- From: Neil Smith [MVP Digital Media]
- Re: HD video encoding using WME
- From: tfs
- HD video encoding using WME
- Prev by Date: Re: HD video encoding using WME
- Next by Date: OnStatus() E_HANDLE error
- Previous by thread: Re: HD video encoding using WME
- Next by thread: Re: HD video encoding using WME
- Index(es):
Relevant Pages
|