@crescent

Java: Как узнать продолжительность видеофайла?

Дан путь до файла.
Необходимо узнать его продолжительность.
Без использования видеоплееров
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Как уже предложил в соседней ветке, используйте ffmpeg -i и парсите его вывод. Есть также библиотека https://github.com/bramp/ffmpeg-cli-wrapper для того же самого и https://github.com/kokorin/Jaffree

Увы, фреймворк JMF, а также все альтернативы (xuggle и т.д.), как-то не особо пошли у java-сообщества. Обычно всю работу с бедиа делают на других языках, используя некие сервисы для связи явы с нужным функционалом :-(

Буду приятно удивлен и непременно попользую, если кто подскажет вменяемую и развивающуюся альтернативу для медиа на яве.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DenisKokorin
Спасибо за упоминание Jaffree. В ffmpeg есть 2 утилиты: ffprobe и ffmpeg.

Самое простое: ffprobe <путь к файлу> - но этот способ не всегда правильно показывает продолжительность, т.к. он сканирует только заголовки медиа стримов.

Более точное и но чуть менее быстрое: ffmpeg -i <путь до файла> -f null -c copy /dev/null (или просто Nul в Windows).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы