Hi, everyone.. new to the TW modding community, but I'm coming in hot with something I've been assured is much requested.
I have reverse-engineered the .ca_vp8 movie file format used by ATW and later TW games, and made a small converter tool to decode and create .ca_vp8 videos.
The .ca_vp8 or ('CAMV') movie file appears to be a modified version of VP8 IVF (https://wiki.multimedia.cx/index.php/IVF). You can make an IVF file with FFmpeg using the '-c:v libvpx' and '-f ivf' options, or by using the reference 'vpxenc.exe' encoder from the WebM project (https://www.webmproject.org/). This small script will then convert your .ivf file to a .ca_vp8 file. Such files have been tested in ATW, but might work for TWH/TWH2/ToB/TW3K as well.
Note that .ca_vp8 files only encode video; the accompanying audio is handled seperately by the game, likely through Wwise.
The script can be downloaded here, as well as a few tenuous notes on the structure of the CAMV file format:
https://gitlab.com/johnsirett/ca_vp8-reverse.
Encoding video:
Videos must be 30fps, or converted to 30fps.
Decoding video:Code:ffmpeg -i 'example.mkv' -c:v libvpx -crf 4 -b:v 10M -r 30 'front_end_background.ivf' python convertCAMV.py 'front_end_background.ivf' 'front_end_background.ca_vp8'
A technical description of the .ca_vp8 format is incoming...Code:python convertCAMV.py 'intro.ca_vp8' 'intro.ivf' ffmpeg -i 'intro.ivf' -c:v libx264 -preset slow -crf 22 'intro.mkv'