Tuesday, July 7, 2009

EncodeHD

EncodeHD

EncodeHD is a an application to re-encode all types of video files for use on your home media player or on-the-go device. It aims to provide a simple interface with no fuss, and give you the best speed possible without compromising on quality. The following output device types are supported:

  • Apple TV
  • BlackBerry (8100) Pearl
  • BlackBerry (8200) Kickstart
  • BlackBerry (8300) Curve
  • BlackBerry (8700) Electron
  • BlackBerry (8800) Indigo
  • BlackBerry (8900) Javelin
  • BlackBerry (9000) Bold
  • BlackBerry (9500) Storm
  • iPhone
  • iPod 5G
  • iPod Classic
  • iPod Nano
  • iPod Touch
  • Nokia E71
  • Playstation 3
  • PSP
  • T-Mobile G1
  • Western Digital TV
  • X-Box 360
  • Youtube HD
  • Zune

EncodeHD uses a number of incredible open-source tools. Serious kudos to the developers, without which EncodeHD would never be possible:

Download

This application requires the .NET Framework 2.0 to be installed

Latest Release: 1.0.94.0 (28th May 2009) – Download

Change Log
1.0.94.0 (28th May 2009)
  • NEW: Profile for Nokia E71
  • NEW: Profile for T-Mobile G1
  • NEW: Profile for YouTube HD
  • NEW: Support for MTS and M2TS file formats
  • CHANGE: Now a single instance application
  • CHANGE: Updated MediaInfo to 0.7.15+ 17-05-2009
  • CHANGE: Minor UI updates
1.0.89.0 (6th May 2009)
  • CHANGE: FFmpeg updated to SVN-r18709
  • CHANGE: MediaInfo updated to 0.7.15 (Fixes MediaInfo unable to detect audio streams in some MPEG2 video files)
  • FIX: Incorrectly set buffer size on non-English locales causes FFmpeg bitrate error
  • FIX: Frequent audio drop-outs when stream remapping was required
1.0.85.0 (24th April 2009)
  • CHANGE: Proper snarl registration and improved messaging
  • CHANGE: FFmpeg updated to SVN-r18639
  • CHANGE: MediaInfo SVN-0.7.14+ (20/04/2009)
  • CHANGE: Small updates to Update Checking to be more robust
  • FIX: Under certain conditions, advanced flags would duplicate values in the FFmpeg command-line, causing the encode to fail
1.0.81.0 (5th April 2009)
  • NEW: Snarl notifications on encoding completion, if you have it installed (http://www.fullphat.net)
  • CHANGE: WDTV profile no longer includes an AAC audio track when AC3 passthrough is selected
  • CHANGE: Force 2 Channels for AC3 to prevent errors. Need further work to mux in 5.1 AC3 on supported profiles
  • CHANGE: Minor cosmetic / wording changes
  • CHANGE: FFmpeg updated to SVN-r18306
  • CHANGE: MediaInfo SVN-0.7.12+ (01/04/2009)
  • CHANGE: Some code refactoring
  • FIX: CABAC Entropy Encoding in H.264 was causing Zune encodes to transcode on import
1.0.73.0 (27th March 2009)
  • NEW: Advanced Settings: Preferred Audio Language (when multiple streams are found)
  • NEW: Experimental support for Western Digital TV Media Player
  • NEW: Output files containing AC3 passthrough audio are created using the M4V extension
  • CHANGE: Rewrote UUID tagging handling to be more robust
  • CHANGE: Lots of tweaks to improve quality in encoded files
  • CHANGE: Ensure AC3 audio meets bitrate requirements
  • CHANGE: If encoding starts but the output file isn’t growing in size after 20 seconds (because of an encoding issue) an error will be returned
  • CHANGE: MediaInfo SVN 0.7.12+
  • CHANGE: Small code fixes
  • FIX: Video was being unnecessarily scaled upwards if the device was capable of a higher resolution
  • FIX: BlackBerry Storm / Bold were not using H.264 Low Complexity Baseline Profile
  • FIX: BlackBerry Storm / Bold bitrate was set too high
  • FIX: PSP profile and bitrate were set too high
  • FIX: MPEG4 creation wasn’t multithreaded
  • FIX: Stream mapping problems could occur with AC3 audio
  • FIX: Large files could stay at “Preparing to encode” for a long time
  • FIX: Time remaining would sometimes get stuck at 0 minutes
1.0.66.0 (20th February 2009)
  • NEW: iPod Atom is correctly set. This should prevent issues when trying to import into iTunes
  • NEW: Media Splitting now shows progress
  • NEW: Update information is displayed with each update
  • NEW: Log Files are now stored in My Documents folder under “EncodeHD Log Files”
  • NEW: View Log Files link under Advanced Settings
  • CHANGE: Switched to SVN build of Atomic Parsley for iPod Atom Tagging
  • CHANGE: Complete rewrite of the update checking mechanism
  • CHANGE: Bitrate Tolerance now set in FFmpeg (-bt)
  • CHANGE: Log Files are no longer overwritten and instead, are appended with the current date
  • CHANGE: If FFmpeg fails, the error now displays what file the error occurred on
  • CHANGE: Updated MediaInfo to 0.7.11
  • CHANGE: Some minor code tweaks and cleanup
  • CHANGE: Version number format change
  • FIX: Media Splitting was STILL broken. This is hopefully solved now
  • FIX: iPod Settings were not respecting the H.264 LC Baseline Profile
  • FIX: Advanced Flags could potentially throw an array index error
  • FIX: More locale issues where decimal was assumed to be .
0.98 beta (10th February 2009)
  • NEW: Support for BlackBerry 9500 Storm
  • NEW: Support for BlackBerry 9000 Bold
  • NEW: Support for BlackBerry 8900 Javelin
  • NEW: Support for BlackBerry 8800 Indigo
  • NEW: Support for BlackBerry 8700 Electron
  • NEW: Support for BlackBerry 8300 Curve
  • NEW: Support for BlackBerry 8200 Kickstart
  • NEW: Support for BlackBerry 8100 Pearl
  • NEW: Zune Screen and separate TV Output Support
  • CHANGE: The Zune profile now respects the different resolution restrictions of both 25FPS and 30FPS source content
  • CHANGE: Advanced FFmpeg Flags can now be retained without being enabled
  • CHANGE: Revised Advanced Dialog (for future expansion)
  • CHANGE: Revised About Dialog
  • CHANGE: Other minor UI Tweaks
  • CHANGE: More verbose logging
  • CHANGE: Updated MediaInfo to 0.7.10+ (01-02-2009)
  • FIX: Check for updates would fail if the locale used , for a decimal
  • FIX: Aspect Ratio detection would fail if the locale used , for a decimal
  • FIX: If URL handler was broken, app would crash when clicking the Donate button (hilarious!)
0.96 beta (28th January 2009)
  • NEW: Apple iPod Touch, iPod Classic, iPod 5G, and Sony PSP support
  • NEW: Output for TV option on all iPods will optimise video for display on TV, instead of the iPod screen
  • NEW: Command-line options /LOWPRIORITY and /HIGHPRIORITY changes the encoding process priority
  • NEW: RM filetype added to filemask
  • CHANGE: Removed Quality slider. EncHD now chooses the best quality / size based on the input file and target profile
  • CHANGE: Huge overhaul of the device filtering framework. Thresholds should be properly limited across all files now, so no more unsupported file messages (hopefully!)
  • CHANGE: Massive internal code restructure and refactoring
  • CHANGE: Disabled Bug Reporting for the moment until I can figure out a better way of doing this
  • CHANGE: First run of every version will display the About Box
  • CHANGE: Improved debugging info
  • CHANGE: UI Cleanup
  • CHANGE: Updated FFmpeg to SVN Build 16573
  • CHANGE: Updated MedaInfo to 0.7.9
  • CHANGE: If bitrate detection fails, fall back on the nominal and then overall bitrates. This should a number of issues with file detection
  • FIX: Advanced flags like ”-map” failed, due to a parameter sequencing issue
  • FIX: Aspect Ratio was not being maintained if the output device was restricting the resolution
  • FIX: 4GB+ File Splitting 4GB sometimes didn’t work or could create thousands of video segments
  • FIX: 4GB+ File Splitting wasn’t cleaning up temporary files
  • FIX: Cancelling the encode wouldn’t cancel subsequent actions
  • FIX: During encoding, the ListView wasn’t scrollable
  • FIX: UI drawing on startup wasn’t very smooth
0.86 beta (19th December 2008)
  • NEW: Command-Line Options:
    /I:file.avi – Add file(s) to the input queue. Re-use /I: for each file
    /O:folder / file.mp4 – Output location, ie. “C:\Temp”, or “C:\Temp\Test.MP4″. Output filename only works when encoding 1 file
    /AUTO – Automatically encodes. Requires at least one file to be in the queue, via /I parameter
    /QOF – Quit On Finish. Automatically exits the application on completion of the queue
  • NEW: FFmpeg Advanced Flags now replaces existing flags – this allows things like forcing specific resolution or bitrate
  • NEW: Option to AutoSplit files over 4GB in size (Thanks to MP4Box)
  • NEW: Automatically Check for Updates on startup
  • CHANGE: Enhancements to encoding status and error checking
  • CHANGE: Disable bug reporting if reading a MediaInfo meta. If it fails, it’s likely the file is corrupt, or MediaInfo can’t read it
  • CHANGE: Updated MediaInfo to Dev 0.7.8+ (16-12-2008)
  • FIX: Cannot convert to double when reading file properties
  • FIX: Resolved a number of small parsing issues
0.80 beta (12th December 2008)
  • NEW: Option to specify the Output Folder
  • NEW: Advanced FFmpeg Flags option, for adding to the FFmpeg command-line
  • NEW: MP4 Artwork (thanks to AtomicParsley). MyFile.Avi + MyFile.Jpg or Png = MyFile.Mp4 w/ArtWork! :)
  • NEW: UI Enhancements and a brand new icon, thanks to the Simplicio Icon Set
  • CHANGE: H.264 quality improvements. Slightly increases encoding times, but it’s worth it
  • CHANGE: Disabled H.264 remuxing due to av_interleaved_frame_write_error. Investigating workarounds…
  • CHANGE: Removed AviSynth (AVS) as an encodable file-type, until I can implement a workable solution to MediaInfo handling
  • CHANGE: Rewrite of output folder / filename validation code. Much more reliable now
  • CHANGE: Lots of small bugfixes
  • FIX: MPEG4 could fail with ‘unable to assign thread’ error
  • FIX: Non-AC3 5.1 audio was not being down-mixed to 2 channel AAC
  • FIX: A/V sync issues with certain XVid files
  • FIX: Audio crackling issues on Apple trailers
0.73 beta (8th December 2008)
  • NEW: Source video streams are now remuxed into the new container when possible
  • CHANGE: Only supported formats are allowed, to prevent bug reports with people trying to encode text files, yes TEXT files… :)
  • CHANGE: Removed resolution rescaling when not necessary
  • CHANGE: Debugging info cleanup
  • FIX: MPEG4 threading issue
  • FIX: Encoding would continue (and fail) if critical file information could not be determined
  • FIX: ? didn’t move when UI was re-scaled
0.72 beta (6th December 2008)
  • CHANGE: Compiled as an x86 application
  • FIX: Parsing of MediaInfo frame rate caused a Double conversion error on locales where a decimal place is ,
0.71 beta (3rd December 2008)
  • CHANGE: Switched to FFmpeg SVN 15986 – Compiled by Ramiro Polla
  • FIX: Exceptions thrown when an error has not necessarily occurred
0.7 beta (3rd December 2008)
  • NEW: GNU GPL Compliance for FFmpeg
  • NEW: AC3 Passthrough options in the UI controlled by Profile support
  • NEW: About Dialog
  • CHANGE: Minor UI updates
  • CHANGE: Add “NULL @ ” as a valid error from FFmpeg
  • FIX: If FFmpeg exited with an error code without displaying an actual error, a System Exception was thrown
  • FIX: AC3 Passthrough wasn’t being disabled during encoding
  • FIX: Video resolution check to see if a the resolution was a multiple of 16 didn’t work as expected
  • FIX: MediaInfo would not correctly parse the video duration from RV40 files
0.6 beta (24th November 2008)
  • NEW: H.264 Profile compliance for all H.264 supported devices
  • NEW: AC3 passthrough is now added as a second audio stream to conform to AppleTV AC3 passthrough specifications
  • CHANGE: Video resolution not a multiple of 16 is now rounded to avoid compression loss
  • CHANGE: Updated build of FFmpeg to 15815
  • CHANGE: H.264 now adapts to the number of cores available
  • CHANGE: H.264 video quality improvements
  • CHANGE: H.264 video encoding performance improvements
  • CHANGE: Zune 25 FPS limit was not being enforced
  • FIX: Removed dependency on .NET 3.5 (again)
  • FIX: Non-standard FPS video files weren’t being honoured correctly
  • FIX: Zune encoding max resolutions weren’t set correctlyFIX: Quality scaler in the UI now works as expected
0.5 beta (24th November 2008)
  • NEW: UI Settings now get saved on exit
  • NEW: Rudimentary AC3 Passthrough for supported devices
  • NEW: Encoding parameter filtering framework to correctly set all the output options based on the device type
  • CHANGE: H.264 Encoding is now only available on supported devices
  • CHANGE: FFmpeg updated to SVN r15625
  • CHANGE: Disabled AC3 Support for X360 which should fix unsupported MP4 creation
  • CHANGE: MediaInfo updated to 0.7.8
  • CHANGE: Better code around getting progress checking, specifically the current time
  • CHANGE: If the FPS is above 30, then limit to 30
  • CHANGE: If the maximum bitrate for a format was exceeded, reduce to this, minus the audio bitrate
  • FIX: Estimated Complete and % Progress was sometimes completely inaccurate
  • FIX: FFmpeg would sometimes fail to encode when the framerate couldn’t be detected properly
  • FIX: H.264 Framerate > Resolution limiting resulted in encoding failures
  • FIX: Bug Reporting would fail with a BugScoutUserName error
  • FIX: If the Bug Report failed to be sent, there was no option to retry
  • FIX: Very erratic results if a file didn’t contain at least 1 video and 1 audio stream
  • FIX: FPS was sometimes not returned as a double, causing problems
  • FIX: Fix regional issues where decimal was , instead of .
  • FIX: Blackberry wasn’t forced to 25 FPS, which it should have been
  • FIX: Encoding queue wouldn’t be cleared if encoding was cancelled
  • FIX: FFmpeg would run, but if an error was encountered, an exception was not raised.
  • FIX: Bug reporting Yes / No option didn’t work, was always Yes