Вот что я делаю, и он прекрасно работает для меня. Вызов
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
и разобрать чтобы определить размер исходного видеоролика.