defunkt
8th May 2005, 07:41
http://www.ionwerks.net/defunkt/avs2x264/AVS2x264.jpg
http://www.ionwerks.net/defunkt/avs2x264/AVS2x264.gif
Input Script: AVI synth script to encode from. Project settings are also saved into this.
Script Editor: Opens loaded script in Notepad. Reloads script when Notepad exits.
View Source: Displays the source video.
Output File: Target for encoded stream, raw .264 or .mp4, latter is simply the former muxed at the end of encoding.
Target Size: Size you want the finished container file to be.
Track Overhead: Allows you to select additional tracks you want to allow for in the bitrate calculations. If your output file is an .mp4 you may instead choose to mux these tracks immediately yielding a more accurate bitrate calculation.
Manual Bitrate: Override bitrate calculations with an explicit setting.
Section Create: Divides the currently selected section at the point selected in the preview window.
Section Delete: Deletes a section if encoding hasn't already commenced.
Rate Increase: Increases bitrate allocated to the selected section.
Rate Decrease: Decreases bitrate allocated to the selected section.
Toggle Zones: Each section now supports up to 9 bitrate adjusted zones.
Queue Status: Sets where the encode queue will halt.
Section Rollback: Discards encoding for the selected section and all subsequent sections.
Encoder settings can be edited by clicking the "Options" button.
You'll see a button initially titled "Manage IDR Only", this increments each GOP ID across the whole project so that it always advances sequentially even across sections, resulting stream works fine in every player I've tried. You can also do the same for SPS/PPS ID's which in theory should allow different sections to have different settings, in practice it works for me in MPlayer but not using DirectShow. Incrementing SPS/PPS ID's is therefore not recommended but I've exposed it in the hope someone might figure out what's not working.
Download (2.9MB) (http://www.ionwerks.net/defunkt/avs2x264/AVS2x264.exe)
Backend is x264 compiled as a Windows dll (non-VFW) with exported API style functions as an interface. Source available here (http://www.ionwerks.net/defunkt/avs2x264/AVS2xDLL.zip), zero documentation as yet.
Frontend is written in VB6, key feature is support for multiple separately encoded 'sections'. Partial source (minus library code borrowed from a commercial project I work on) here (http://www.ionwerks.net/defunkt/avs2x264/AVS2xEXE.zip).
http://www.ionwerks.net/defunkt/avs2x264/AVS2x264.gif
Input Script: AVI synth script to encode from. Project settings are also saved into this.
Script Editor: Opens loaded script in Notepad. Reloads script when Notepad exits.
View Source: Displays the source video.
Output File: Target for encoded stream, raw .264 or .mp4, latter is simply the former muxed at the end of encoding.
Target Size: Size you want the finished container file to be.
Track Overhead: Allows you to select additional tracks you want to allow for in the bitrate calculations. If your output file is an .mp4 you may instead choose to mux these tracks immediately yielding a more accurate bitrate calculation.
Manual Bitrate: Override bitrate calculations with an explicit setting.
Section Create: Divides the currently selected section at the point selected in the preview window.
Section Delete: Deletes a section if encoding hasn't already commenced.
Rate Increase: Increases bitrate allocated to the selected section.
Rate Decrease: Decreases bitrate allocated to the selected section.
Toggle Zones: Each section now supports up to 9 bitrate adjusted zones.
Queue Status: Sets where the encode queue will halt.
Section Rollback: Discards encoding for the selected section and all subsequent sections.
Encoder settings can be edited by clicking the "Options" button.
You'll see a button initially titled "Manage IDR Only", this increments each GOP ID across the whole project so that it always advances sequentially even across sections, resulting stream works fine in every player I've tried. You can also do the same for SPS/PPS ID's which in theory should allow different sections to have different settings, in practice it works for me in MPlayer but not using DirectShow. Incrementing SPS/PPS ID's is therefore not recommended but I've exposed it in the hope someone might figure out what's not working.
Download (2.9MB) (http://www.ionwerks.net/defunkt/avs2x264/AVS2x264.exe)
Backend is x264 compiled as a Windows dll (non-VFW) with exported API style functions as an interface. Source available here (http://www.ionwerks.net/defunkt/avs2x264/AVS2xDLL.zip), zero documentation as yet.
Frontend is written in VB6, key feature is support for multiple separately encoded 'sections'. Partial source (minus library code borrowed from a commercial project I work on) here (http://www.ionwerks.net/defunkt/avs2x264/AVS2xEXE.zip).