0

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

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

视频存储在:

  • /videos/encodes/

所有这些路径都相对于站点公共根目录 (public_html)。我尝试了许多不同的路径,但不断收到“无法打开电影文件[尝试的视频路径]”。我尝试了相对于站点根目录/video/encodes/movie.mp4、相对于执行的 php 文件../video/encodes/movie.mp4、相对于 php 类文件 ../../video/encodes/movie.mp4甚至服务器根目录的路径/srv/www/sitename.com/public_html/video/encodes/movie.mp4。他们中的任何一个都没有运气。

还有其他想法吗?

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

4

1 回答 1

1

我最终使用了完整的 url http://somesite.com/video/encodes/movie.mp4。它确实有效,但感觉像是错误的做法。不幸的是,似乎没有其他任何工作。

不过,如果您遇到同样的问题,那么这至少是一个可行的解决方案。

于 2012-03-08T19:07:49.667 回答