Java: Как узнать продолжительность видеофайла?
Как уже предложил в соседней ветке, используйте ffmpeg -i и парсите его вывод. Есть также библиотека https://github.com/bramp/ffmpeg-cli-wrapper для того же самого и https://github.com/kokorin/Jaffree
Увы, фреймворк JMF, а также все альтернативы (xuggle и т.д.), как-то не особо пошли у java-сообщества. Обычно всю работу с бедиа делают на других языках, используя некие сервисы для связи явы с нужным функционалом :-(
Буду приятно удивлен и непременно попользую, если кто подскажет вменяемую и развивающуюся альтернативу для медиа на яве.
Спасибо за упоминание Jaffree. В ffmpeg есть 2 утилиты: ffprobe и ffmpeg.
Самое простое: ffprobe <путь к файлу> - но этот способ не всегда правильно показывает продолжительность, т.к. он сканирует только заголовки медиа стримов.
Более точное и но чуть менее быстрое: ffmpeg -i <путь до файла> -f null -c copy /dev/null (или просто Nul в Windows).