How It Works

1. Black Segment Detection (ffmpeg blackdetect)

2. Commercial Interval Planning

3. Exporting Media

4. Logging & Diagnostics

5. Batch Processing

Program Template

adslicerproxp \
  --input INPUT.mp4 \
  --outdir OUTPUT_DIR \
  --black-min-dur VALUE \
  --pix-th VALUE \
  --pic-th VALUE \
  --merge-gap VALUE \
  --edge-pad-pre VALUE \
  --edge-pad-post VALUE \
  --min-commercial VALUE \
  --max-commercial VALUE \
  --include-black \
  --reencode \
  --dry-run \
  -v

Batch mode:

adslicerproxp \
  --input-dir INPUT_FOLDER \
  --glob "*.mp4" \
  --outdir OUTPUT_DIR \
  -v

Arguments

Input / Output


Detection Settings


Cutting Behavior


Verbosity

Real World Example

Single-video example:

adslicerproxp \
  -i vhs_capture.mp4 \
  --outdir ./out \
  --black-min-dur 0.15 \
  --pix-th 0.10 \
  --pic-th 0.97 \
  --merge-gap 2.0 \
  --edge-pad-pre 0.25 \
  --edge-pad-post 0.10 \
  --min-commercial 4.0 \
  --max-commercial 185.0 \
  --include-black \
  --reencode \
  -v

Batch example:

adslicerproxp \
  --input-dir /captures/vhs_rips \
  --glob "*.mp4" \
  --outdir /captures/processed \
  --black-min-dur 0.12 \
  --merge-gap 1.8 \
  --min-commercial 5.0 \
  --max-commercial 210.0 \
  -v

Program Output

out/
  <basename>/
    commercials/
      <basename>_ad_0001.mp4
      <basename>_ad_0002.mp4
    show/
      _parts/
        part_0001.mp4
        part_0002.mp4
      <basename>_show.mp4
    logs/
      detect.json
      detect.csv
      ffmpeg_blackdetect.log