我最近使用 SNAP 安装了 FFMPEG。出于某种原因,常规 ffmpeg 安装在这台特定服务器上不起作用。我之前安装 ffmpeg 时使用的文件路径是 /usr/bin/ffmpeg -i,如 php 文件中的以下摘录所示:
if ($ext != "mp4" || $ext != "MP4") {
exec("/usr/bin/ffmpeg -i $uploaded_file ../user/$log_username/$db_file_name");
}
我使用的是 RedHat。我输入命令“which ffmpeg”,它显示路径为“/var/lib/snapd/snap/bin/ffmpeg”。
我还输入了命令“sudo ls -l /var/lib/snapd/snap/bin/”,输出如下:
total 0
lrwxrwxrwx. 1 root root 13 Jul 11 04:18 ffmpeg -> /usr/bin/snap
lrwxrwxrwx. 1 root root 13 Jul 11 04:18 ffmpeg.ffplay -> /usr/bin/snap
lrwxrwxrwx. 1 root root 13 Jul 11 04:18 ffmpeg.ffprobe -> /usr/bin/snap
我已经在 php 代码中尝试了所有这些路径,但无法将视频转换为 mp4。我很困惑。
但是,如果无法做到这一点,还有另一种选择。有没有办法在之前安装 ffmpeg 的另一台服务器上远程显示原始文件路径?
如果有人能帮助我,我将非常感激。
答案1
我解决了这个问题。不知怎么的,我终于找到了在有问题的服务器上安装 ffmpeg 的传统方法。我知道我是怎么做到的。我不知道的是为什么我做这件事时遇到了这么多麻烦。我想你可以说我最初的问题是一个没有实际意义的问题。