Skip to content

Instantly share code, notes, and snippets.

@ryanfb
Created March 28, 2024 18:13
Show Gist options
  • Select an option

  • Save ryanfb/b974f502939c27b3967607423e50e23f to your computer and use it in GitHub Desktop.

Select an option

Save ryanfb/b974f502939c27b3967607423e50e23f to your computer and use it in GitHub Desktop.

Revisions

  1. ryanfb created this gist Mar 28, 2024.
    12 changes: 12 additions & 0 deletions transcribe-and-burn.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    for ext in avi mp4 mpg mkv; do
    for i in *.${ext}; do
    if [ ! -e "$(basename "$i" ".${ext}").srt" ]; then
    echo "Transcribing: $i"
    time whisperx "$i" --model large-v3 --language en --task transcribe --hf_token $HUGGINGFACE_TOKEN --compute_type int8 --chunk_size 5
    echo "Burning subtitles: $i"
    ffmpeg -i "$i" -vf subtitles="$(basename "$i" ".${ext}").srt" "$(basename "$i" ".${ext}")-burned.${ext}"
    else
    echo "Skipping: $i"
    fi
    done
    done