I wanted to be able to compress videos using standard AVI containers, therefore I decided to wrap the VP8 library around a Video For Windows driver.
The version here was derived from the Xvid Video For Windows driver, and is fully functional.
Features of Google VP8 Video Codec 1.2
- Compiled with the optimized Google VP8 library
- Includes most color space conversions supported by the Xvid codec
- Uses several threads on multi-core processors
- Encoded files can fully be decoded with FFMPEG as well as VLC
- FOURCC used is VP80
How to install Google VP8 Video Codec
You need to have administrator rights, simply right-click on the vp8vfw.inf file and choose the install option.
Because of how the VP8 library is designed, that one more call to the library must be done
to get the full statistics packets even after all frames are processed (NULL parameter of vpx_codec_encode()),
therefore 2-pass encoding will not work on software that use the Video Compression Manager without setting
a valid framecount using the ICM_COMPRESS_FRAMES_INFO.
The following software has been tested:
- Corel Videostudio Pro X3 -> OK in all modes.
- Adobe Premiere 2.0 -> Fails in 2-pass mode due to the above issue.
- Virtualdub 1.9.10 -> OK in all modes.
Changes in Google VP8 Video Codec 1.2.0
- linked against libvpx 0.9.7-p1
- now multi-threaded
- bugfix of crash when input is YV12 or I420
Even though the Video for Windows driver framework is now several years old, several modern video editing tools still use extensively, such as -