Files
meetus/Makefile
Mariano Gabriel 5ea05eb553 add batch
2026-06-26 11:38:45 -03:00

46 lines
1.8 KiB
Makefile

# meetus — convenience wrapper around ctrl/batch.sh (adhoc tool, nothing
# standardized here; this just saves typing the batch flags).
#
# make batch IN="/mnt/win/trainings" # outputs next to sources
# make batch IN="..." AUDIO_LANG=es # set audio language
# make batch IN="..." OUT=output/run1 # collect outputs elsewhere
# make batch IN="..." EXTRA="--skip-cache-whisper" # one-off extra flags
# make dry IN="..." # list what would run
# make batch IN="..." EXT="mp4 mov" # limit extensions
# make batch IN="..." FLAGS="--embed-images" # replace the base flags
#
# IN is required. OUT defaults to IN (write in place); otherwise the input
# folder structure is mirrored under OUT.
IN ?=
# Default: write outputs next to the source files (run folders land in the same
# dir as each video/audio). Pass OUT=... to collect them elsewhere instead.
OUT ?= $(IN)
# The base combo used on every run. LANG/EXTRA below add to this without
# needing to retype it; override FLAGS only to change the base itself.
FLAGS ?= --embed-images --scene-detection --scene-threshold 10 --diarize --transcript-formats srt
# Per-run knobs (appended after FLAGS): language, plus any one-off extra flags
# (e.g. --skip-cache-whisper, --transcript-formats srt).
# NB: named AUDIO_LANG, not LANG — LANG is the shell locale env var.
AUDIO_LANG ?=
EXTRA ?=
# Optional: restrict scanned extensions / pick the python interpreter.
EXT ?=
PYTHON ?=
export PYTHON
.PHONY: batch dry help
batch:
@ctrl/batch.sh -i "$(IN)" -o "$(OUT)" $(if $(EXT),-e "$(EXT)") -- \
$(FLAGS) $(if $(AUDIO_LANG),--language $(AUDIO_LANG)) $(EXTRA)
dry:
@ctrl/batch.sh -i "$(IN)" -o "$(OUT)" $(if $(EXT),-e "$(EXT)") -n
help:
@sed -n '3,14p' Makefile