18 lines
768 B
Bash
Executable File
18 lines
768 B
Bash
Executable File
#!/bin/bash
|
|
# Copyright Ken Fallon - Released into the public domain. http://creativecommons.org/publicdomain/
|
|
find ${HOME}/processing/ -type f | egrep -v '/sponsor-anhonesthost.com-hpr15.flac|/outro.flac|/intro.flac|/sponsor-archive.org.flac' | while read mediafile
|
|
do
|
|
duration=$( mediainfo --full --Output=XML "${mediafile}" | xmlstarlet sel -T -t -m "_:MediaInfo/_:media/_:track[@type='Audio']/_:Duration[1]" -v "." -n - | awk -F '.' '{print $1}' )
|
|
if [ "${duration}" != "" ]
|
|
then
|
|
echo "${mediafile}: ${duration}"
|
|
continue
|
|
fi
|
|
duration=$( /bin/date -ud "1970-01-01 $( ffprobe -i "${mediafile}" 2>&1| awk -F ': |, ' '/Duration:/ { print $2 }' )" +%s )
|
|
if [ "${duration}" != 0 ]
|
|
then
|
|
echo "${mediafile}: ${duration}"
|
|
continue
|
|
fi
|
|
done
|