#!/bin/bash PROGNAME=${0##*/} INPUT_MOVIE_FILES=( /scratch/alexis/rips/* ) for INPUT_MOVIE_FILE in "${INPUT_MOVIE_FILES[@]}"; do [[ $INPUT_MOVIE_FILE =~ (.*)/(((.*)\ \((....)\))\....)$ ]] || miniade_error "$INPUT_MOVIE_FILE: can't parse" DIRNAME=${BASH_REMATCH[1]} FILENAME=${BASH_REMATCH[2]} TITLE_WITH_YEAR=${BASH_REMATCH[3]} TITLE=${BASH_REMATCH[4]} YEAR=${BASH_REMATCH[5]} echo "$TITLE ..." if [ ! -f "$TITLE_WITH_YEAR.png" ]; then miniade_warning "$FILENAME: no image downloaded; skipping ..." continue fi eval "ffmpeg -i \"$INPUT_MOVIE_FILE\" -i \"$TITLE_WITH_YEAR.png\" -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic \"$DIRNAME/NEW-$FILENAME\"" done