[FFmpeg-user] Help please using FFprobe to find duration in minutes (rounded up).

batguano999 batguano999 at zoho.com
Wed Aug 3 22:35:01 EEST 2016

Please can somebody suggest a way how to extract the duration of a file using FFprobe, in minutes, rounded up.

I found this with a web search but it's old and looks clumsy. 

ffmpeg -i foo.ts 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'

With my test file foo.ts the duration is... Duration: 00:15:14.90
I would like the answer to read 16.
(Then I can use this answer to determine what to do with the file. eg short files converted to flac, long files converted to ogg)

~$ cat /etc/issue
Ubuntu 14.04.5 LTS \n \l

$ ffmpeg -v
ffmpeg version git-2016-08-02-e9659d1

More information about the ffmpeg-user mailing list