Нахождение длины видео на Java и ffmpeg - PullRequest
2 голосов
/ 22 июня 2011

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

Спасибо и С уважением Abishek R Srikaanth

Ответы [ 3 ]

5 голосов
/ 22 июня 2011

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

0 голосов
/ 17 апреля 2015

(avconv -i $FILE_NAME 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@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

0 голосов
/ 03 марта 2013

Для этой цели вы должны использовать утилиту 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.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...