获取在Amazon S3上托管的文件的视频时长

时间:2011-09-16 14:33:09

标签: php amazon-s3 ffmpeg video-streaming

我正在创建一个分发视频的门户网站。我们的想法是将视频上传到Amazon S3,并使用PHP从我的服务器收集必要的数据。到目前为止一切正常......我唯一得不到的就是视频的持续时间:-(有人能给我一个如何完成它的提示吗?

谢谢, 米格尔

更新:

我终于选择使用FFmpeg来做到这一点。我已经在服务器上安装了FFmpeg,我现在尝试在使用PHP执行它之前在shell中执行命令。我正在传递来自亚马逊的URL(我尝试了云端URL和S3 URL),但它说没有这样的目录或文件。我在网上看过使用外部文件的例子,所以我希望它可以工作。

我正在使用的命令是

ffmpeg -i https://s3-eu-west-1.amazonaws.com/path/to/file.m4v

为了使用外部网址,我需要配置一些内容吗?

2 个答案:

答案 0 :(得分:1)

如果您不想使用FFmpeg(或无法在服务器上安装它),另一种选择是在视频文件的嵌入式元数据中查找持续时间。

它通常存储在一个或多个名为“持续时间”或“播放持续时间”的标签中。

您可以使用ExifTool等内容从视频文件中读取嵌入的元数据,然后解析标记的输出。

答案 1 :(得分:0)