【发布时间】:2011-11-18 18:19:24
【问题描述】:
我正在创建一个分发视频的门户网站。想法是将视频上传到 Amazon S3 并使用 PHP 从我的服务器收集必要的数据。到目前为止一切正常......我唯一无法获得的是视频的持续时间:-(有人可以给我一个关于如何完成它的提示吗?
谢谢, 米格尔
更新:
我最终选择使用 FFmpeg。我已经在服务器上安装了 FFmpeg,现在我正在尝试在使用 PHP 执行之前在 shell 中执行命令。我将来自 Amazon 的 URL 传递给它(我尝试了 cloudfront URL 和 S3 URL),但它说没有这样的目录或文件。我在网上看到过使用外部文件的示例,所以我希望它可以工作。
我使用的命令是
ffmpeg -i https://s3-eu-west-1.amazonaws.com/path/to/file.m4v
为了使用外部 URL,我需要进行一些配置吗?
【问题讨论】:
-
如果您使用视频播放器,通常可以通过这种方式提取信息。这是什么类型的视频?
-
这是一个flv编码的视频。这个想法是在列表页面上显示持续时间,它也将用于搜索,所以我需要将这些数据保存在我的数据库中。
-
我会使用我的 jwplayer 从 javascript 文件中提取信息,然后可能使用 AJAX 将其传递回 php。
-
这听起来不太干净 :-( 如果 JWPlayer 可以做到,那么使用 PHP 也应该可以做到。我可能需要在服务器上安装 FFmpeg 才能获取信息,但我希望 S3 API 可以为我提供这些信息。
标签: php amazon-s3 ffmpeg video-streaming