我正在创建一个分发视频的门户网站。我们的想法是将视频上传到Amazon S3,并使用PHP从我的服务器收集必要的数据。到目前为止一切正常......我唯一得不到的就是视频的持续时间:-(有人能给我一个如何完成它的提示吗?
谢谢, 米格尔
更新:
我终于选择使用FFmpeg来做到这一点。我已经在服务器上安装了FFmpeg,我现在尝试在使用PHP执行它之前在shell中执行命令。我正在传递来自亚马逊的URL(我尝试了云端URL和S3 URL),但它说没有这样的目录或文件。我在网上看过使用外部文件的例子,所以我希望它可以工作。
我正在使用的命令是
ffmpeg -i https://s3-eu-west-1.amazonaws.com/path/to/file.m4v
为了使用外部网址,我需要配置一些内容吗?
答案 0 :(得分:1)
如果您不想使用FFmpeg(或无法在服务器上安装它),另一种选择是在视频文件的嵌入式元数据中查找持续时间。
它通常存储在一个或多个名为“持续时间”或“播放持续时间”的标签中。
您可以使用ExifTool等内容从视频文件中读取嵌入的元数据,然后解析标记的输出。
答案 1 :(得分:0)
LongTail有一个使用PHP和FFMPeg的示例代码片段 http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/9448/how-to-get-video-duration-with-ffmpeg-and-php
这似乎是另一种解决方案: http://www.jqueryphp.com/getting-video-duration-with-ffmpeg-php-function/2009/10/
您需要在服务器上安装FFMpeg