Bạn có thể thử sử dụng lệnh avconv ..
Đầu tiên bạn nên cài đặt:
nếu bạn nhập lệnh bằng cờ -i, bạn sẽ nhận được thông tin về video:
avconv -i test.mp4
Trong đầu ra có một trường gọi là Thời lượng
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
Bây giờ bạn có thể sử dụng lệnh để chỉ nhận giá trị của trường Thời lượng
Kiểu:
avconv -i file.mp4 2>&1 | grep 'Duration' | awk '{print $2}' | sed s/,//
Trong trường hợp của tôi, kết quả là:
00:58:28.05
58 phút và 28,05 giây.
Hy vọng điều này sẽ hữu ích!