Вот что я делаю, и это прекрасно работает для меня.Позвоните
ffmpeg -i District9.mov
Затем найдите длину видео в приведенном ниже фрагменте с помощью регулярного выражения или простой проверки типа string.startWith(" Duration:")
:
Seems stream 0 codec frame rate differs from container frame rate: 5994.00
(5994/1) -> 29.97 (30000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/stu/Movies/District9.mov':
Duration: 00:02:32.20, start: 0.000000, bitrate: 9808 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1920x1056, 29.97tbr, 2997tbn, 5994tbc
Stream #0.1(eng): Audio: aac, 44100 Hz, 2 channels, s16
Stream #0.2(eng): Data: tmcd / 0x64636D74
Вы сможете последовательнои безопасно найдите Duration: hh:mm:ss.nn
и проанализируйте его, чтобы определить размер исходного видеоклипа.