BATch-Dateien - andere Kommandozeilentools

Auswahl weiterer Kommandozeilentools, die nicht zum Umfang von MS Windows gehören.

Liste weiterer Kommandozeilentools

In dieser Rubrik werden verschiedene Kommandozeilentools aufgelistet, die sich ebenso in Batch-Dateien verwenden lassen. Es sind zumeist Portierungen bekannter Unix-Kommandozeilentools oder aber Freeware für Windows.
Alle genannten Programme gehören nicht(!) zum Umfang von MS Windows.

x264

Übersicht

Befehl
Name
Kurzbeschreibung
Autor
Webseite
Lizenz
Syntax
Beispiele
Links


Befehlx264
Namex264
KurzbeschreibungEncoder für Video-Format H.264 (Mpeg-4 AVC)
AutorVideoLan
Webseitehttps://www.videolan.org/developers/x264.html
LizenzGNU
Syntax
x264 core:38 svn-341
Syntax: x264 [options] -o outfile infile [widthxheight]

Infile can be raw YUV 4:2:0 (in which case resolution is required),
  or AVI or Avisynth if compiled with AVIS support (yes).
Outfile type is selected by filename:
 .264 -> Raw bytestream
 .mkv -> Matroska
 .mp4 -> MP4 if compiled with GPAC support (yes)

Options:

  -h, --help                  Print this help

Frame-type options:

  -I, --keyint <integer>      Maximum GOP size [250]
  -i, --min-keyint <integer>  Minimum GOP size [25]
      --scenecut <integer>    How aggressively to insert extra I-frames [40]
  -b, --bframes <integer>     Number of B-frames between I and P [0]
      --no-b-adapt            Disable adaptive B-frame decision
      --b-bias <integer>      Influences how often B-frames are used [0]
      --b-pyramid             Keep some B-frames as references

      --no-cabac              Disable CABAC
  -r, --ref <integer>         Number of reference frames [1]
      --nf                    Disable loop filter
  -f, --filter <alpha:beta>   Loop filter AlphaC0 and Beta parameters [0:0]

Ratecontrol:

  -q, --qp <integer>          Set QP (0=lossless) [26]
  -B, --bitrate <integer>     Set bitrate
      --crf <integer>         Quality-based VBR (nominal QP)
      --qpmin <integer>       Set min QP [10]
      --qpmax <integer>       Set max QP [51]
      --qpstep <integer>      Set max QP step [4]
      --ratetol <float>       Allowed variance of average bitrate [1.0]
      --vbv-maxrate <integer> Max local bitrate [0]
      --vbv-bufsize <integer> Size of VBV buffer [0]
      --vbv-init <float>      Initial VBV buffer occupancy [0.9]

      --ipratio <float>       QP factor between I and P [1.40]
      --pbratio <float>       QP factor between P and B [1.30]
      --chroma-qp-offset <integer>  QP difference between chroma and luma [0]

  -p, --pass <1|2|3>          Enable multipass ratecontrol:
                                  - 1: First pass, creates stats file
                                  - 2: Last pass, does not overwrite stats file
                                  - 3: Nth pass, overwrites stats file
      --stats <string>        Filename for 2 pass stats ["x264_2pass.log"]
      --rceq <string>         Ratecontrol equation ["blurCplx^(1-qComp)"]
      --qcomp <float>         QP curve compression: 0.0 => CBR, 1.0 => CQP [0.60]
      --cplxblur <float>      Reduce fluctuations in QP (before curve compression) [20.0]
      --qblur <float>         Reduce fluctuations in QP (after curve compression) [0.5]

      --zones <zone0>/<zone1>/...
                              Tweak the bitrate of some regions of the video
                              Each zone is of the form
                                  <start frame>,<end frame>,<option>
                                  where <option> is either
                                      q=<integer> (force QP)
                                  or  b=<float> (bitrate multiplier)

Analysis:

  -A, --analyse <string>      Partitions to consider ["p8x8,b8x8,i8x8,i4x4"]
                                  - p8x8, p4x4, b8x8, i8x8, i4x4
                                  - none, all
                                  (p4x4 requires p8x8. i8x8 requires --8x8dct.)
      --direct <string>       Direct MV prediction mode ["temporal"]
                                  - none, spatial, temporal
  -w, --weightb               Weighted prediction for B-frames
      --me <string>           Integer pixel motion estimation method ["hex"]
                                  - dia: diamond search, radius 1 (fast)
                                  - hex: hexagonal search, radius 2
                                  - umh: uneven multi-hexagon search
                                  - esa: exhaustive search (slow)
      --merange <integer>     Maximum motion vector search range [16]
  -m, --subme <integer>       Subpixel motion estimation and partition
                                  decision quality: 1=fast, 6=best. [5]
      --mixed-refs            Decide references on a per partition basis
      --no-chroma-me          Ignore chroma in motion estimation
  -8, --8x8dct                Adaptive spatial transform size

      --cqm <string>          Preset quant matrices ["flat"]
                                  - jvt, flat
      --cqmfile <string>      Read quant matrices from a JM-compatible file
                                  Overrides any other --cqm* options.
      --cqm4 <list>           Set all 4x4 quant matrices
                                  Takes a comma-separated list of 16 integers.
      --cqm8 <list>           Set all 8x8 quant matrices
                                  Takes a comma-separated list of 64 integers.
      --cqm4i, --cqm4p, --cqm8i, --cqm8p
                              Set both luma and chroma quant matrices
      --cqm4iy, --cqm4ic, --cqm4py, --cqm4pc
                              Set individual quant matrices

Video Usability Info (Annex E):
The VUI settings are not used by the encoder but are merely suggestions to
the playback equipment. See doc/vui.txt for details. Use at your own risk.

      --sar width:height      Specify Sample Aspect Ratio
      --overscan <string>     Specify crop overscan setting ["undef"]
                                  - undef, show, crop
      --videoformat <string>  Specify video format ["undef"]
                                  - component, pal, ntsc, secam, mac, undef
      --fullrange <string>    Specify full range samples setting ["off"]
                                  - off, on
      --colorprim <string>    Specify color primaries ["undef"]
                                  - undef, bt709, bt470m, bt470bg
                                    smpte170m, smpte240m, film
      --transfer <string>     Specify transfer characteristics ["undef"]
                                  - undef, bt709, bt470m, bt470bg, linear,
                                    log100, log316, smpte170m, smpte240m
      --colormatrix <string>  Specify color matrix setting ["undef"]
                                  - undef, bt709, fcc, bt470bg
                                    smpte170m, smpte240m, GBR, YCgCo
      --chromaloc <integer>   Specify chroma sample location (0 to 5) [0]

Input/Output:

      --level <integer>       Specify level (as defined by Annex A)
      --fps <float|rational>  Specify framerate
      --seek <integer>        First frame to encode
      --frames <integer>      Maximum number of frames to encode
  -o, --output                Specify output file

      --threads <integer>     Parallel encoding (uses slices)
      --no-asm                Disable all CPU optimizations
      --no-psnr               Disable PSNR computation
      --quiet                 Quiet Mode
  -v, --verbose               Print stats for each frame
      --progress              Show a progress indicator while encoding
      --visualize             Show MB types overlayed on the encoded video
      --aud                   Use access unit delimiters

Beispiele
Links

Übersicht