16 lines
389 B
Bash
16 lines
389 B
Bash
#!/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 $*
|