Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to ftp upload all the mp4 files in a directory with length > 4 minutes using the shell. I can't find any script to check how long a video is. Does anybody have any idea how to do that?

Thank you very much!

share|improve this question
see this… :-) hope this helps – harish.venkat Dec 1 '12 at 13:50

This will give you the length of a video.

ffmpeg -i myvideo 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//
share|improve this answer

You can try to use avconv command..

First you should to install:

Install via the software center

if you type the command with the flag -i, you will get information about the video:

avconv -i test.mp4

In the output there is a field called Duration

avconv version 0.8.4-4:0.8.4-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
  built on Nov  6 2012 16:51:33 with gcc 4.6.3
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':

  Duration: 00:58:28.05, start: 0.000000, bitrate: 888 kb/s
    Stream #0.0(eng): Video: h264 (High), yuv420p, 720x404, 748 kb/s, 25 fps, 25 tbr, 20k tbn, 50 tbc
    Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 127 kb/s

Now you can use the command to only get the value of the field Duration


avconv -i file.mp4 2>&1 | grep 'Duration' | awk '{print $2}' | sed s/,//

In my case the result is:


58 Minutes and 28.05 seconds.

Hope this will helpful!

share|improve this answer
This can also be used with avprobe - no need for the -i, but it otherwise works exactly the same way. Or ffprobe for @per's answer. – evilsoup Dec 18 '12 at 7:54

Even simpler:

avprobe file.mp4 -show_format_entry duration
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.