簡體   English   中英

在Java和ffmpeg中查找視頻的長度

[英]Finding the length of a video in Java and ffmpeg

有沒有辦法使用Java查找視頻長度? 我知道我們可以利用ffmpeg生成縮略圖並對視頻進行編碼。 但它可以用來獲取視頻的長度嗎?

謝謝並問候Abishek R Srikaanth

如果只調用ffmpeg -i filename ,它將打印有關該文件的信息,您可以解析輸出以獲取所需信息。

您應該使用ffprobe實用程序來實現此目的。 FFProbe通常隨FFMpeg發行版一起提供,請檢查/ bin文件夾。 您可以指定XML格式(甚至是FFProbe輸出的XSD 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為您提供輸出。

請查看“視頻”流部分的持續時間屬性。 這將是視頻的持續時間,以秒為單位。


(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取代

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM