#!/bin/bash IFS=$'\n' # accepts any list of files, eg. video_times *.{mp4,mov} video_times() { for file in $* ; do duration=$(mediainfo --Output=JSON "$file" | jq -r '.media.track[] | select(."@type"=="General") | .Duration | tonumber | floor') minutes=$(($duration / 60)) seconds=$(($duration % 60)) echo "$file: ${minutes}m${seconds}s" done } video_times $*