2011-06-22 3 views
1

Есть ли способ найти длину видео с помощью Java? Я понимаю, что мы можем использовать ffmpeg для создания миниатюр и кодирования видео. Но можно ли его использовать для получения длины видео?Поиск длины видео в Java и ffmpeg

Спасибо и наилучшие пожелания Abishek R Srikaanth

ответ

4

Если вы просто звоните ffmpeg -i filename он будет печатать информацию о файле, и вы можете разобрать вывод, чтобы получить необходимую информацию.

0

Вы должны использовать ffprobe Утилита для этой цели. FFProbe обычно поставляется с FFMpeg Распределение, пожалуйста, проверьте папку /bin. Вы можете указать, в каком формате XML (есть даже XSD для FFProbe выхода http://www.ffmpeg.org/schema/ffprobe.xsd) или JSON вы хотите FFProbe, чтобы дать вам информацию о видеофайле.

Так, например:

ffprobe -loglevel error -show_format -show_streams video.mp4 -print_format xml=x=1 -noprivate 

даст вам выход в действительный XML.

Пожалуйста, посмотрите на продолжительность атрибут раздела «видео». Это будет длительность видео в секундах.

0

(avconv -i $FILE_NAME 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed '[email protected]\..*@@g' | awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }' 

Используйте эту команду, чтобы получить время в секундах

avconv и FFmpeg одинаковы. В Ubuntu 13.10 и выше ffmpeg заменяется на avconv

Смежные вопросы