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