ffmpeg_php使用什么文件路径?

时间:2012-03-08 02:13:54

标签: php apache ffmpeg-php

我正在使用ffmpeg-php从用户上传的视频中提取我正在构建的网站的缩略图。以前视频存储在包含相关php文件的目录的子目录中,并且工作正常。但是我现在已经改变了我的目录结构,无法计算出要提供ffmpeg_movie()的文件路径。相关文件是:

  • /app/classes/class_lib.php
    • 调用ffmpeg_movie()并提取/保存缩略图的类的位置。
  • /app/upload.php
    • 需要上述类的php文件,实例化它并调用相关方法。

视频存储在:

  • /videos/encodes/

所有这些路径都与站点public root(public_html)相关。我尝试过多种不同的路径,但不断获得 “无法打开电影文件 [尝试视频路径]”。相对于执行的php文件/video/encodes/movie.mp4,相对于php类文件../video/encodes/movie.mp4甚至服务器根../../video/encodes/movie.mp4,我尝试了相对于站点根/srv/www/sitename.com/public_html/video/encodes/movie.mp4的路径。没有任何运气。

还有其他想法吗?

服务器是在Ubuntu上运行的Apache,目录权限没有改变,因为它以前工作(编码文件夹是全局可读的)

1 个答案:

答案 0 :(得分:0)

我最终使用了完整的网址http://somesite.com/video/encodes/movie.mp4。它实际上是有效的,但感觉这是错误的方式。不幸的是,似乎没有其他工作。

但是,如果你遇到同样的问题,那么这至少是一个有效的解决方案。