我正在使用ffmpeg-php从用户上传的视频中提取我正在构建的网站的缩略图。以前视频存储在包含相关php文件的目录的子目录中,并且工作正常。但是我现在已经改变了我的目录结构,无法计算出要提供ffmpeg_movie()
的文件路径。相关文件是:
/app/classes/class_lib.php
ffmpeg_movie()
并提取/保存缩略图的类的位置。/app/upload.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,目录权限没有改变,因为它以前工作(编码文件夹是全局可读的)
答案 0 :(得分:0)
我最终使用了完整的网址http://somesite.com/video/encodes/movie.mp4
。它实际上是有效的,但感觉这是错误的方式。不幸的是,似乎没有其他工作。
但是,如果你遇到同样的问题,那么这至少是一个有效的解决方案。