【发布时间】:2017-09-03 10:45:54
【问题描述】:
实际上在任何地方都没有任何内容,没有什么是行不通的,对我来说太先进了。如果你能回答这个问题,你就会成为我的生命。如何从本地主机上运行的 php 运行 ffmpeg 命令?我更喜欢 XAMPP,但 MAMP 就可以了,在这个阶段我会使用任何东西。我需要在XAMPP服务器本身上安装ffmpeg,还是只需要在mac上安装?我可以从终端很好地运行 ffmpeg 命令,例如,
ffmpeg -i Tmpfile.mp4 -c:v libx264 -preset ultrafast video.mp4
工作正常,但是
echo shell_exec("ffmpeg -i Tmpfile.mp4 -c:v libx264 -preset ultrafast video.mp4");
当我使用该代码所在的 index.php 加载网页时,什么都不做。
如果你能解决我的问题,我会给你买一块饼干 :)
【问题讨论】:
-
您的 PHP 错误日志显示什么?
-
您的文件路径是否正确?它们是否与您的 PHP 脚本位于同一目录中?
-
/usr/local/Cellar/ffmpeg/3.2.4/bin/ffmpeg' 是 homebrew 安装的 ffmpeg 文件的路径。只有一个文件,不像windows xampp教程有很多文件。单击该文件会打开一个终端窗口。该路径是我在我的 php 脚本中链接到的路径。我将它保存为 $ffmpeg 变量,然后 echo shell_exec("ffmpeg -i Tmpfile.mp4 -c:v libx264 -preset ultrafast video.mp4");尝试运行它。我将尝试在与脚本本身相同的目录中使用它。
-
@LordNeckbeard 当我尝试链接到我的系统(不是 xampp)上 ffmpeg 所在的路径时,这里有一条错误消息:找不到符号:__cg_jpeg_resync_to_restart 引用自:/System/Library/Frameworks/ImageIO .framework/Versions/A/ImageIO 预期在:/Applications/XAMPP/xamppfiles/lib/libJPEG.dylib 在 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
-
错误只是尝试在没有路径的情况下执行 ffmpeg 命令(包括与 php 脚本位于同一目录中的文件),是 ffmpeg: command not found
标签: php macos apache ffmpeg xampp