h265ize is a fire and forget weapon. A nodejs utility utilizing ffmpeg to encode large quantities of videos with the hevc codec.
npm install h265ize 
If you have any questions or h265ize isn't working for you, feel free to open an issue.
#### Option Dependencies
- mkvtoolnix - Used for upconverting subs in MKVs.
- vobsub2srt - Used for upconverting subs.
##### Base Utility
```
npm install h265ize --global
##### Arch Linux (Plus Dependencies)
``
sudo pacman -S nodejs mkvtoolnix-cli; \
yaourt vobsub2srt-git; \
npm install h265ize --global
##### Bleeding Edge/Development
``
git clone https://github.com/FallingSnow/h265ize.git && cd h265ize && npm install && chmod +x h265ize
again.Usage
./h265ize [--help] [-d $3
> -d :Folder to output files to> -f :Container format to output; Options: mkv, mp4, m4v; default: mkv.
> -g :Directory where new unfinished file is stored
> -l :Milliseconds to be encoded in preview mode; default: 30000
> -m :x265 encoder preset; Options: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo; default: fast
> -n :The native language used to select default audio and subtitles. You may use 3 letter or 2 letter ISO 639-2 Alpha-3/Alpha-2 codes or the full language name. Examples: [eng|en|English|jpn|ja|Japanese]
> -o :Override mode; Allows conversion of videos that are already encoded by the hevc codec
> -p :Preview mode; Only process a 30 second preview
> -q :Sets the qp quality target; default: 19
> -v :Verbose mode; Display extra output
> -x :Extra x265 options. Options can be found on the x265 options page
> --10bit :Forces encoding videos in 10bit format (Useful for anime)
> --12bit :Forces encoding videos in 12bit format (Useful for anime)
> --accurate-timestamps :Accurate Timestamps (substantially increases file size but sometimes fixes timestamps)
> --as-preset :My personal presets; Possible values are listed below; I'll be adding more as time goes on
> --debug :Debug mode; Print extra debugging information
> --delete :Deletes source after encoding is complete and replaces it with new encode; STRONGLY NOT RECOMMENED
> --disable-upconvert :Disable Upconvert; Stop converting Vobsub subs to srt; Only works with mkv's
> --force-he-audio :Force High Efficiency audio encoding even on lossless audio tracks
> --he-audio :High Efficiency audio mode
> --he-downmix :If there are more than 2.1 audio channels, downmix them to stereo.
he-audio must also be enabled> --no-auto-audio-titles :Disable automated title generation for audio streams that do not have preexisting titles.
> --no-auto-subtitle-titles :Disable automated title generation for subtitle streams that do not have preexisting titles.
> --screenshots :Take 6 screenshots at regular intervals throughout the finished encode
> --stats: Creates a stats file in the destination named h265ize.csv
> --video-bitrate :Sets the video bitrate, set to 0 to use qp instead of a target bitrate
> --test: Test mode; Runs as normal, but do not encode any files
> --help :Help; Shows help page
> --version: Show version information
Run
h265ize --help for more info.#### Aspresets
| Preset | Description |
|:---:|:---|
| basic | Overall good preset, will always create high quality videos but may produce large files. |
| anime | A very good preset for all types of anime. Produces very good quality for a very small size. Warning: this preset creates a nonconformant, high latency encode. |
| testing-ssim | x265's native preset just in SSIM mode. |
#### Examples
*
./h265izer -v big_buck_bunny_1080p_h264.mov
* ./h265izer -v -d /home -q 25 -g /home big_buck_bunny_folderStats file
The stats file is located at the current working directory under the name h265ize.csv. This must be enabled using the --stats flag. The file is composed of several lines. Each line is in the format[Finish Encoding Date],[Filename],[Original Size],[Encoded size],[Compression Precent],[Encoding Duration]For exmaple:
08/13 02:46:03 PM, [deanzel] Noir - 08 [BD 1080p Hi10p Dual Audio FLAC][a436a4e8].mkv, 1964MB, 504MB, 25.00%Creating 10bit encodes
To create 10bit or 12bit encodes, simply pass the --10bit or --12bit parameters respecively. You may need to install x265_main10 and x265_main12` (x265 main10 and main12 libraries) in order to encode in 10/12 bit.