使用 ffmpeg 即可



1
2
$ ffmpeg -i video_url 2>&1 | grep Duration | awk '{print $2}'
00:07:44.53,

这样获取到的是完整的时间格式,一般程序需要使用秒数,可以再改一下命令

1
2
$ ffprobe  -show_entries format=duration -v quiet -of csv="p=0" -i video_url
30.333

返回的是秒数,浮点型,可以使用程序在处理下

03-17 03:11