【发布时间】:2021-12-18 11:41:11
【问题描述】:
这里是 localhost 的路径:
/Applications/MAMP/htdocs/NAME_OF_WEBSITE/
/usr/local/bin/ffmpeg
以下是实时网站的路径:
/var/www/html/NAME_OF_WEBSITE/
/usr/bin/ffmpeg
最后,这里是 localhost 和 live 网站的命令:
LOCAL
=====
exec('/usr/local/bin/ffmpeg -i "' . $uploaded_file . '" -c:v libx264 "./videos/' . $video_mp4 . '" -y 1>2>&1');
LIVE
====
exec('/usr/bin/ffmpeg -i "' . $uploaded_file . '" -c:v libx264 "./videos/' . $video_mp4 . '" -y 1>2>&1');
在实时网站上,php 代码未读取“ffmpeg”文件。有人可以帮我吗?
【问题讨论】:
-
你检查过
exec()函数的输出吗? -
我做到了,而且有效。我还添加了 php error_reporting,它显示“注意:未定义的索引:第 9 行 /var/www/html/NAME_OF_WEBSITE/video-upload.php 中的文件”。第 9 行显示“$file_name = basename($_FILES['file']['name']);”
-
那你为什么在你的问题中说它不起作用?无论如何,该错误与您的问题无关。我建议阅读讨论Handling file uploads 的手册或使用好的教程。
-
我刚刚运行了一个函数,看看它是否有效。但视频未转换为 mp4。
-
你需要做一些调试。请参阅:PHP parse/syntax errors; and how to solve them。这需要一些练习。
标签: php ffmpeg video-conversion