获取媒体持续时间而无需下载整个文件

时间:2010-11-26 10:33:16

标签: video ffmpeg

我在S3上有大约5'000个媒体文件(视频),每个文件都有webm,mp4,ogg和mpg2(总共20'000个文件)。

我需要获取每个文件的持续时间,并且我希望避免整体下载它们。

我尝试过类似的事情:

curl -r 0-500 http://myfile.mpg |ffmpeg -i -

要获得持续时间,但它不适用于任何格式。

是否有一个范围,我可以使用的任何格式都能可靠地检查持续时间?

2 个答案:

答案 0 :(得分:1)

这可能听起来很傻,但我发现ffmpeg会处理http就好了。

这意味着:

ffmpeg -i http://myfile.mpg

正常工作。

它输出所有元数据,包括持续时间,并且不会下载整个文件。

答案 1 :(得分:0)

您是说“ffmpeg -i”不能用于任何格式吗?或者它是否适用于某些格式?

如果它适用于某些格式,则会编译您的ffmpeg版本以处理这些格式。您可能需要使用安装的其他格式重新编译ffmpeg。