ASF2VC1 v1.2

A small free command line utility which quickly and losslessly converts a Windows Media WMV9 Advanced Profile (i.e. a WVC1 "*.wmv" file) into non-Microsoft-specific VC-1 "encapsulated elementary" bitstream file (i.e. a "*.vc1" file).

The largely involves a basic video "demux" function of the original .wmv file, but the process also involves the insertion of VC-1 compliant "Sequence" and "Entry Point" headers at specific points in the output bitstream. The information required is gathered from a variety of places within the original  .wmv file, the headers are constructed, and the output file, which consists of an appropriately interleaved combination of these headers and the demuxed video content, is written to the output file. The utility optionally displays a relatively large amount of technical data concerning the details of the operation as the conversion it takes place.

See the ASF2VC1_Readme.txt (also included in the download ZIP) for more details.

Compliancy
  • Coded directly to comply with SMPTE 421M-2006, the VC-1 specification document.
  • Able to create byte for byte matching output against nine widely varying reference files created my Microsoft's own "in-house" converter.
  • The aforementioned test files, as well as many others, were also tested. Testing was achieved by performing the conversion and using the resulting VC-1 output file as input to the SMPTE 421M reference decoder (the standard test for VC-1 compliancy). No errors or warnings ensued.
ASF2VC1_Readme.txt
"Frame Layout" Screenshots of the Nine Reference Testfiles
Miscellaneous Other Console Output Screenshots

Download ASF2VC1v1.2.zip  60KB
(.exe plus readme & license)

 
Update: 2 December, 2007: Source code and additional tech notes now available.
(The following 2 packages will compile "out of the box" for the compilers shown. Source is easily portable, though.)
Download ASF2VC1_src.zip 128KB
(Source Code for Visual Studio 2003/2005, executable, readme, additional tech notes & license)
Download ASF2VC1_src_VC6.zip  106KB
(Source Code for Visual Studio 6, executable, readme, additional tech notes & license)
asf2vc1_technotes.txt
ASF2VC1 is Open Source, written from scratch by Steven G Greenberg (author, GSpot Codec Appliance)