HandBrake Snapshot Build 3
Posted: Tue Sep 30, 2008 9:29 pm
In case you didn't notice, there were a few bugs in HandBrake 0.9.2. This happenened because HandBrake has a rather small development team, and a rather smaller number of testers.
To prevent HandBrake 0.9.3 from sharing such an ignominious fate, we have decided to release periodic binary snapshots as it develops. They are windows into HandBrake 0.9.3's current state of development.
These executable snapshots are unsupported, but we are soliciting feedback. Be warned. This code is not ready for civilian use. While most of 0.9.2's bugs have been squashed, they have no doubt been succeeded by a newer, haler generation of arthropodic adversaries. It could easily crash on you. It could produce bad output. Some things might not work right. There are all sorts of new things, and there is no documentation for any of them.
If you do not fear living on the bleeding edge, and do not demand stability from your software, download a development snapshot of HandBrake now.
Here's an incomplete summary of the changes:
Snapshot2 -> Snapshot 3 (r1797)
Core Library:
- Universal input support, utilizing libavcodec from the FFmpeg project for decoding non-MPEG-2 video
- Newer, faster, better version of the x264 codec, including psychovisual optimizations
- Better AV sync through full compliance with the MPEG Standard Target Decoder timing model
- More accurate auto-cropping
- Support for New Zealand and Norwegian HDTV broadcasts (H.264 and AAC-LATM in MPEG-TS)
- Detelecine is now "VFR detelecine" by default, dropping some frames and extending others to make up lost time, old behavior of keeping duplicate frames is enabled by selecting a framerate besides "Same as source"
- Threaded deinterlacing in Slow and Slower modes
- Threaded and entirely rewritten decomb filter
- Better audio resampling interpolator
- Better gamma in QuickTime through the use of the COLR MP4 atom
- Better constant quality encoding when using FFmpeg
- Hopefully better cache and virtual memory performance by recycling buffers that were most recently used instead of least
- Fix for MP4s with "negative duration" errors.
- Set the detelecine filter to work better with PAL by using "loose" breaks
- Fix for missing initial H.264 NAL units, improves reliability of 8x8dct
- Fix for subtitle-scan with XviD encoding
- Fix for crash at the end of 2nd pass using x264
- Deblock filter works now
- Rewritten update system, so the core library can read a portion of Sparkle appcasts.
- Updates for libsamplerate, libogg, xvidcore, libtheora, libmpeg2, lame, faac, and of course ffmpeg and x264.
Mac GUI
- Entirely rewritten and far more flexible queue that can be saved between sessions, capable of preserving queued items after a crash
- Fix for 4x3 loose anamorphic to keep it from downscaling
- Countless other improvements
Windows GUI
- Resolution calculation
- Better preset bar
- Better queue (including queue recovery feature)
- Better activity log window
- Improved UI (layout changes, animated x264 options, DVD drive detection, duration displayed)
- More options - includes support for custom auto name format & starting the CLI minimized
- Countless other improvements
Linux GUI (GTK)
- It's alive!
Known Issues in Snapshot 3
- Possibility of a flickering line at the top or bottom of the frame after Slow or Slower deinterlacing or decombing
- Input bitrate display may be off by a factor of 100 for H.264-in-TS sources
- Constant Quality Rate preset probably needs a lower quality level (60% - 55%)
- With non-DVD sources that don't have AC3 audio, you can't encode 1 input audio track to multiple output audio tracks
- Slow and Slower deinterlacing and decombing are BROKEN in Windows
- QuickTime won't read Xvid-in-MP4 output, although VLC will
- Windows GUI does not detect all audio tracks from non-DVD sources
Snapshot 1 -> Snapshot 2 (r1477)
Core Library:
- Anamorphic PAR for the AVI container
- Allow constant frame rates when they different from the source's frame rate (otherwise pass through the variable MPEG-2 frame durations )
- Decomb filter (selectively deinterlaces when it sees interlacing in the frame)
- Filter bug fixed, that would skip any filters after detelecine, if VFR wasn't enabled
- Loose anamorphic + FFmpeg video bug fixed
Windows GUI:
- Title dropdown list bug fixed
- Missing log file bug fixed
CLI:
- Default audio samplerate changed to 48kHz, audio bitrate changed to 160kbps.
- Samplerate entry bug fixed
0.9.2 -> Snapshot 1 (r1457)
Core Library:
- New audio subsystem (no more AAC+AC3, control each track's codec and settings individually)
- Removed libdvdcss (HandBrake no longer decrypts DVDs on its own, will use VLC to do so if it's available)
- Added Theora encoder
- Fixed x264-in-avi and ffmpeg-in-avi
- Fixed xvid
- More accurate scaling
- Major sync improvements
- Major stream improvements
- AAC+AC3 support in MKV
- MKV seeking fixes
- Make sure subtitles get displayed long enough to read them
- Updated VBV 2-pass and VBV 1-pass patch for x264
- Adaptive Quantization for x264
- Recover from bad preview scans
- Recover from invalid PGNs
- Fixed vorbis bitrate control
- Snapshot builds
Mac:
- New audio interface
- Loads libdvdcss from VLC at runtime if it's present on the user's system
- No more general-purpose "Codecs" menu -- set video and audio codecs individually
- More robust preset system, in preparation for nested presets
- Made 64-bit MP4 file widget more prominent
- Only allow useful x264 options in the advanced tab
- Various fixes and improvements
Windows:
- New x264 tab
- New audio interface
- Various fixes and improvements
CLI:
- New audio interface
HandBrake 0.9.2 was based off revision 1304. A timeline of all those changes and what they entail can be found here: http://trac.handbrake.fr/log/?action=fo ... verbose=on
To prevent HandBrake 0.9.3 from sharing such an ignominious fate, we have decided to release periodic binary snapshots as it develops. They are windows into HandBrake 0.9.3's current state of development.
These executable snapshots are unsupported, but we are soliciting feedback. Be warned. This code is not ready for civilian use. While most of 0.9.2's bugs have been squashed, they have no doubt been succeeded by a newer, haler generation of arthropodic adversaries. It could easily crash on you. It could produce bad output. Some things might not work right. There are all sorts of new things, and there is no documentation for any of them.
If you do not fear living on the bleeding edge, and do not demand stability from your software, download a development snapshot of HandBrake now.
Here's an incomplete summary of the changes:
Snapshot2 -> Snapshot 3 (r1797)
Core Library:
- Universal input support, utilizing libavcodec from the FFmpeg project for decoding non-MPEG-2 video
- Newer, faster, better version of the x264 codec, including psychovisual optimizations
- Better AV sync through full compliance with the MPEG Standard Target Decoder timing model
- More accurate auto-cropping
- Support for New Zealand and Norwegian HDTV broadcasts (H.264 and AAC-LATM in MPEG-TS)
- Detelecine is now "VFR detelecine" by default, dropping some frames and extending others to make up lost time, old behavior of keeping duplicate frames is enabled by selecting a framerate besides "Same as source"
- Threaded deinterlacing in Slow and Slower modes
- Threaded and entirely rewritten decomb filter
- Better audio resampling interpolator
- Better gamma in QuickTime through the use of the COLR MP4 atom
- Better constant quality encoding when using FFmpeg
- Hopefully better cache and virtual memory performance by recycling buffers that were most recently used instead of least
- Fix for MP4s with "negative duration" errors.
- Set the detelecine filter to work better with PAL by using "loose" breaks
- Fix for missing initial H.264 NAL units, improves reliability of 8x8dct
- Fix for subtitle-scan with XviD encoding
- Fix for crash at the end of 2nd pass using x264
- Deblock filter works now
- Rewritten update system, so the core library can read a portion of Sparkle appcasts.
- Updates for libsamplerate, libogg, xvidcore, libtheora, libmpeg2, lame, faac, and of course ffmpeg and x264.
Mac GUI
- Entirely rewritten and far more flexible queue that can be saved between sessions, capable of preserving queued items after a crash
- Fix for 4x3 loose anamorphic to keep it from downscaling
- Countless other improvements
Windows GUI
- Resolution calculation
- Better preset bar
- Better queue (including queue recovery feature)
- Better activity log window
- Improved UI (layout changes, animated x264 options, DVD drive detection, duration displayed)
- More options - includes support for custom auto name format & starting the CLI minimized
- Countless other improvements
Linux GUI (GTK)
- It's alive!
Known Issues in Snapshot 3
- Possibility of a flickering line at the top or bottom of the frame after Slow or Slower deinterlacing or decombing
- Input bitrate display may be off by a factor of 100 for H.264-in-TS sources
- Constant Quality Rate preset probably needs a lower quality level (60% - 55%)
- With non-DVD sources that don't have AC3 audio, you can't encode 1 input audio track to multiple output audio tracks
- Slow and Slower deinterlacing and decombing are BROKEN in Windows
- QuickTime won't read Xvid-in-MP4 output, although VLC will
- Windows GUI does not detect all audio tracks from non-DVD sources
Snapshot 1 -> Snapshot 2 (r1477)
Core Library:
- Anamorphic PAR for the AVI container
- Allow constant frame rates when they different from the source's frame rate (otherwise pass through the variable MPEG-2 frame durations )
- Decomb filter (selectively deinterlaces when it sees interlacing in the frame)
- Filter bug fixed, that would skip any filters after detelecine, if VFR wasn't enabled
- Loose anamorphic + FFmpeg video bug fixed
Windows GUI:
- Title dropdown list bug fixed
- Missing log file bug fixed
CLI:
- Default audio samplerate changed to 48kHz, audio bitrate changed to 160kbps.
- Samplerate entry bug fixed
0.9.2 -> Snapshot 1 (r1457)
Core Library:
- New audio subsystem (no more AAC+AC3, control each track's codec and settings individually)
- Removed libdvdcss (HandBrake no longer decrypts DVDs on its own, will use VLC to do so if it's available)
- Added Theora encoder
- Fixed x264-in-avi and ffmpeg-in-avi
- Fixed xvid
- More accurate scaling
- Major sync improvements
- Major stream improvements
- AAC+AC3 support in MKV
- MKV seeking fixes
- Make sure subtitles get displayed long enough to read them
- Updated VBV 2-pass and VBV 1-pass patch for x264
- Adaptive Quantization for x264
- Recover from bad preview scans
- Recover from invalid PGNs
- Fixed vorbis bitrate control
- Snapshot builds
Mac:
- New audio interface
- Loads libdvdcss from VLC at runtime if it's present on the user's system
- No more general-purpose "Codecs" menu -- set video and audio codecs individually
- More robust preset system, in preparation for nested presets
- Made 64-bit MP4 file widget more prominent
- Only allow useful x264 options in the advanced tab
- Various fixes and improvements
Windows:
- New x264 tab
- New audio interface
- Various fixes and improvements
CLI:
- New audio interface
HandBrake 0.9.2 was based off revision 1304. A timeline of all those changes and what they entail can be found here: http://trac.handbrake.fr/log/?action=fo ... verbose=on