Provided by: h264enc_9.3.7~dfsg-0ubuntu1_all bug

NAME

       h264enc - the interactive shell script ripper

SYNOPSIS

       h264enc  [-1p  | -2p | -3p | -qp | -crf | -b | -e | -r | -sc | -scan | -iso | -spr | -mfr | -bpp | -bpb |
       -v | -help] [-p <preset>] [preset_file]

DESCRIPTION

       h264enc is an advanced and powerful interactive menu-driven shell script which uses the encoding  utility
       MEncoder  from the MPlayer project. The script can be used to encode DVDs, (S)VCDs or regular video files
       to the high-quality H.264 video format (also known as AVC (Advanced Video Coding) or MPEG-4 Part 10).  At
       the  moment,  the  script  supports  virtually  all options of the libx264 library and a variety of audio
       codecs, including support for up to three DVD audio tracks  muxed  into  the  MKV/MP4/OGM/TS  containers.
       h264enc  is  targeted  primarily at power users or users who understand the process of video encoding and
       want to tweak their settings in order to achieve the best possible quality/file size  of  their  encodes.
       For more information and a FAQ, visit http://h264enc.sourceforge.net

       h264enc  uses a configuration file stored in the user's home directory inside a hidden directory named as
       .h264enc where the user can enable or disable many of the supported audio/video filters  and  containers.
       This  can  reduce  the  time  it  takes  to pass through the script when the user disables filters and/or
       containers he never intends to use. Further, the configuration file stores  the  paths  to  the  required
       programs and a few other things like some script options, MPlayer flags and email support.

REQUIREMENTS

       - MPlayer/MEncoder >= 1.0rc2 compiled with libx264 support (SVN highly recommended)
       - libx264
       - lsdvd
       - dvdxchap from 'ogmtools' (for DVD chapter export)
       - LAME (for MP3 audio encoding)
       - FAAC (for AAC audio encoding)
       - neroAacEnc (for AAC/AAC+ audio encoding)
       - aacplusenc (for AAC+ audio encoding)
       - oggenc (for Vorbis audio encoding)
       - flac (for FLAC audio encoding)
       - MP4Box from 'gpac' (for AVI -> MP4 container conversion)
       - mkvtoolnix (for AVI -> MKV container conversion)
       - ogmtools (for AVI -> OGM container conversion)
       - tsMuxeR (for AVI -> TS container conversion)

PARAMETERS

       -1p    Encode in 1-pass mode

       -2p    Encode in 2-pass mode

       -3p    Encode in 3-pass mode

       -qp    Encode in fixed-quant mode

       -crf   Encode in constant rate factor mode

       <passmode> -p <preset> [-t <tune>] [-pf <profile>]
              Use  a  predefined H.264 quality preset, where <passmode> is the desired encoding mode (-1p or -2p
              or -3p or -qp or -crf) and <preset> is the desired quality preset to use (see below).   Note  that
              the  -t  and  -pf  options  only work with the x264 presets below! See examples at the end of this
              option.

                     cp --------> Load a custom preset file (see example below)
                     ulq -------> Ultra Low Quality preset
                     elq -------> Extreme Low Quality preset
                     vlq -------> Very Low Quality preset
                     lq --------> Low Quality preset
                     mq --------> Medium Quality preset
                     nq --------> Normal Quality preset (recommended)
                     hq --------> High Quality preset (recommended)
                     vhq -------> Very High Quality preset (recommended)
                     ehq -------> Extreme High Quality preset
                     uhq -------> Ultra High Quality preset
                     ihq -------> Insane High Quality preset
                     nlq -------> Near Lossless Quality preset
                     fghq ------> Film Grain optimized High Quality preset
                     ani -------> Anime preset
                     anihq -----> Anime High Quality preset
                     vdhq ------> VDPAU/DXVA High Quality (High@L4.1) preset
                     vdehq -----> VDPAU/DXVA Extreme High Quality (High@L4.1) preset
                     vdihq -----> VDPAU/DXVA Insane High Quality (High@L4.1) preset
                     fl --------> Flash Player preset
                     flhq ------> Flash Player High Quality preset
                     qt --------> QuickTime preset
                     qthq ------> QucikTime High Quality preset
                     bd40 ------> Blu-ray (Main@L4.0) preset
                     bdhq40 ----> Blu-ray High Quality (High@L4.0) preset
                     bd41 ------> Blu-ray (Main@L4.1) preset
                     bdhq41 ----> Blu-ray High Quality (High@L4.1) preset
                     avchd -----> AVCHD (Main@L4.0) preset
                     avchdhq ---> AVCHD High Quality (High@L4.1) preset
                     sdb -------> Stand-alone HW players SD (Baseline@L3.1) preset
                     sdm -------> Stand-alone HW players SD (Main@L3.1) preset
                     sdh -------> Stand-alone HW players SD (High@L3.1) preset
                     hdb -------> Stand-alone HW players HD (Baseline@L4.1) preset
                     hdm -------> Stand-alone HW players HD (Main@L4.1) preset
                     hdh -------> Stand-alone HW players HD (High@L4.1) preset
                     ag1 -------> Android G1 preset
                     ag1hq -----> Android G1 High Quality preset
                     ipc -------> Apple iPod Classic preset
                     ipchq -----> Apple iPod Classic High Quality preset
                     ip --------> Apple iPod preset
                     iphq ------> Apple iPod High Quality preset
                     iph -------> Apple iPhone preset
                     iphhq -----> Apple iPhone High Quality preset
                     atv -------> AppleTV preset
                     atvhq -----> AppleTV High Quality preset
                     ar --------> Archos 605 preset
                     arhq ------> Archos 605 High Quality preset
                     ar5 -------> Archos 5 preset
                     ar5hq -----> Archos 5 High Quality preset
                     bb --------> Blackberry 9000 preset
                     bbhq ------> Blackberry 9000 High Quality preset
                     nks60 -----> Nokia S60 preset
                     nks60hq ---> Nokia S60 High Quality preset
                     psp -------> Sony PSP preset
                     psphq -----> Sony PSP High Quality preset
                     ps3 -------> Sony PS3 preset
                     ps3hq -----> Sony PS3 High Quality preset
                     mz --------> Microsoft Zune preset
                     mzhq ------> Microsoft Zune High Quality preset
                     mx --------> Microsoft XBOX 360 preset
                     mxhq ------> Microsoft XBOX 360 High Quality preset
                     ultrafast (x264 preset)
                     superfast (x264 preset)
                     veryfast (x264 preset)
                     faster (x264 preset)
                     fast (x264 preset)
                     medium (x264 preset)
                     slow (x264 preset)
                     slower (x264 preset)
                     veryslow (x264 preset)
                     placebo (x264 preset)

                     Example of presets usage: h264enc -2p -p hq

                     The above example will encode the DVD or input video file in 2-pass  mode  using  the  High
                     Quality (HQ) preset

                     Load a custom preset from a file:
                     h264enc -2p -p cp /path/to/file/preset.cfg

                     Please have a look at the preset.cfg file inside the h264enc package to give you an example
                     on how to write a custom preset. The preset.cfg file is  usually  located  inside  the  doc
                     directory of the h264enc package.

                     Examples of x264 presets/tune/profiles usage:
                     h264enc -2p -p slow
                     h264enc -2p -p slow -t film
                     h264enc -2p -p slow -pf main
                     h264enc -2p -p slow -t film -pf high

                     The  first example encodes the input with x264's slow preset.  The second one does the same
                     but tunes the encode settings for film footage. The third example is as the first  one  but
                     selects the main H.264 profile and the last example uses both a tuning for film and selects
                     the high H.264 profile. You can also switch the -t and -pf options, eg: h264enc -2p -p slow
                     -pf main -t film

       -b /path/to/file/batchfile
              Load  a  batch  file generated by this script.  This option can be useful for testing or debugging
              the MEncoder parameters and for batch encoding.

       -e     Edit the config file from within the terminal. This option  defaults  to  using  the  'nano'  text
              editor  but  one  can manually set his preferred editor in the EDITOR variable of the config file.
              The config file is located in /home/username/.h264enc

       -r     Reset configuration file. As of version 8.5.7, h264enc uses a configuration  file  which  contains
              the paths to the programs needed for its correct operation. This option tells the script to remove
              and recreate the config file using the default values. It can be  used  to  restore  the  original
              values  of  the  config  file  in  case  the  user  has  modified it and wants to get rid of those
              modifications.  It is also used for resetting the config file in case the  user  has  installed  a
              required program after h264enc has generated its config file. If this is the case, the config file
              will not contain the path to the newly installed program so one has to reset the file in order  to
              find  it. This is because the config file is generated/updated only once: if it's not available on
              the user's system and during config  version  updates.   The  configuration  file  is  located  in
              /home/username/.h264enc/config

       -sc    Perform  a  sanity  check.  This  will  check  for the programs which are required for the correct
              operation of this script and it will print the status in a list. It will also display which  audio
              codecs are supported by MEncoder.

       -scan  Scan  the  DVD disc and display extensive information about it.  With this option, one can display
              or export the information to a file on disk in text, perl, python, ruby or xml format.

       -iso   Create an ISO image of the DVD disc. Note that this option does no do any  stripping  of  specific
              titles, audio languages and/or subtitles. It dumps the DVD content 1:1 to an ISO image.

       -spr   Calculate the Storage and Pixel Aspect Ratios (SAR/PAR) for various resolutions.

       -mfr   Calculate  the  maximum  allowed  frame  references within DPB (Decoded Picture Buffer) limits for
              different H.264 levels and resolutions.

       -bpp   This is an informative option which lets you calculate the Bits Per Pixel (bpp) values for various
              resolutions.  The bpp value represents how much bits each pixel gets. The higher the bpp value is,
              the more distinct colors the pixels will have which leads to a  higher  overall  picture  quality.
              Note  that these values are not absolute! For video content with a lot of black in it, a bpp value
              of 0.14 may look very good. Video content with a lot of high motion scenes may still look bad with
              a  bpp  value  of  0.20,  so  this really depends on the content you are willing to encode and the
              resolution you choose when scaling down.

       -bpb   This option is similar to the -bpp one, except it calculates the Bits Per Block (bpb)  values  for
              various  resolutions.   The bpb value expresses how many bits each 16x16 macroblock gets. Good bpb
              values are between 37-52. As is the case with Bits Per Pixel, the bpb values are not absolute  and
              depend  on  the video content you are willing to encode and the resolution you choose when scaling
              down.

       -help  Display built-in help of the h264enc script and exit

       -v     Display version of the h264enc script and exit

SEE ALSO

       mencoder(1), lsdvd(1), dvdxchap(1), lame(1), oggenc(1), flac(1), mkvmerge(1), ogmmerge(1), mp4box(1)

AUTHORS

       h264enc was written by Grozdan Nikolov <neutrino8@gmail.com>

       This manual page was written by the author of h264enc

BUG REPORTS

       Please send all bug reports and/or questions/suggestions to <neutrino8@gmail.com>

WWW

       http://h264enc.sourceforge.net

                                                  Jun 25, 2010                                        h264enc(1)