当前位置: 首页 > 知识库问答 >
问题:

FFmpeg给出了一个奇怪的许可拒绝错误(DigitalOcean VPS Ubuntu 18.04)

周翼
2023-03-14

我在Digitalocean上安装了一个VPS服务器。安装了Ubuntu 18.04、LAMP等。最后,我安装了ffmpeg。它在终端上运行良好,但当我尝试通过php执行它时,会出现一个奇怪的“权限被拒绝”错误:

以下是一些信息:

root@vl:/#何去何从ffmpeg
ffmpeg: /usr/local/bin/ffmpeg
root@vl:/#何去何从ff探针: /usr/local/bin/ffprobe

root@vl:/#ffmpeg-版本
ffmpeg版本N-102461-g8649f5dca6版权所有(c)2000-2021 ffmpeg开发人员使用gcc 7构建(Ubuntu 7.5.0-3ubuntu1~18.04)配置:--prefix=/usr/local/ffmpeg_-build--pkg配置标志=--static--extra-cflags=-I/usr/local/ffmpeg_-build/include--extra-ldflags=-L/usr/local/ffmpeg_-build/lib--extra-libs='-lpthread-lm'-ld=g--bindir/usr/local/bin--enable-gpl--enable-gnutls--enable libaom--enable libass enable libass enable-libfdk-aac--ena--enable-libmp3lame--enable-libopus--enable-libsvtav1--enable-libvorbis--enable-libvpx--enable-libx264--enable-libx265--enable非自由libavutil 57。0.100 / 57. 0.100 libav编解码器59。1.100 / 59. 1.100 libav59格式。0.101 / 59. 0.101 libav设备59。0.100 / 59. 0.100 libav滤波器8。0.101 / 8. 0.101 libsw6。0.100 / 6. 0.100磅重采样4。0.100 / 4. 0.100 LIBPROC 56。0.100 / 56. 0.100

我的php文件:

错误!:
ffmpeg 版本 N-102461-g8649f5dca6 版权所有 (c) 2000-2021 FFmpeg 开发人员使用 gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04) 构建配置:--prefix=/usr/local/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/usr/local/ffmpeg_build/include --extra-ldflags=-L/usr/local/ffmpeg_build/lib --extra-libs=' -lpthread -lm' --ld=g --bindir=/usr/local/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable -libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree libavutil 57. 0.100 / 57. 0.100 libavcodec 59. 1.100 / 59. 1.100 libavformat 59. 0.101 / 59. 0.101 libavdevice 59. 0.100 / 59. 0.100 libavfilter 8. 0.101 / 8. scale 0.101 / 8. 0.101 / 8. 0.101 / 8. 0.101.04 lib04 lib04 lib04.04 lib04 lib04 . 0.100 / 56. 0.100 输入 #0, gif, from 'mj.gif': Duration: 00:00:01.60, start: 0.000000, bitrate: 22863 kb/s Stream #0:0: Video: gif, bgra, 1400x1050, 10 fps, 10 tbr, 100 tbn output.mp4: Permission denied

在过去的 24 小时内,我尝试以不同的方式安装 ffmpeg(编译

共有2个答案

蓬化
2023-03-14

相反

echo shell_exec("ffmpeg -i mj.gif -profile:v baseline -pix_fmt yuv420p -vf scale=600:-2 output.mp4 2>&1")

试试类似的东西

echo shell_exec("ffmpeg -i mj.gif -profile:v baseline -pix_fmt yuv420p -vf scale=600:-2 /var/www/your_app/output.mp4 2>&1")

如果失败,请尝试chmod 777 /var/www/your_app

荆弘伟
2023-03-14

php shell stuff作为root用户从不同的用户运行,您使用root在终端中执行它。您需要授予www数据用户运行该文件的权限。可能是因为ffmpeg试图访问的文件(mj.gif)没有为每个人设置读取该文件的权限。尝试运行chmod 755 mj。gif位于gif所在的目录中。

 类似资料:
  • 我刚刚购买了RX2070,安装了microsoft visual studio,然后是CUDA,然后是cuDNN。在此之后,我安装了anaconda并发出命令 pip安装tensorflow gpu pip安装keras 从理论上讲,使用tensorflow gpu的功能版本,我尝试运行在cpu版本下工作的神经网络,出现了以下错误。 在尝试导入tensorflow时,也会出现相同的错误 File"

  • 问题内容: 我正在尝试在节点中使用Express,安装一切正常,进行编译,获取npm并通过以下方式安装express: npm安装快递 问题是,每次我尝试“要求”它时,都会给我一个错误!看一下一个简单的文件app.js: 当我运行它时: 有人能帮我吗?为什么会出现此错误?如何安装与Express不同的版本? 问题答案: 问题是,你可能有最新的连接(而不是“您需要安装最新的连接”)的命令@Shrip

  • 我刚刚在Android Studio中从Mercurial导入了一个项目(通过结账)。我最初遇到的问题是没有设置“APK路径”。 我为解决这个问题所做的就是 “项目结构”>“模块”>“Android”>“打包”>“APK路径” 并将其设置到项目bin文件夹(C:\users\bart\ideaprojects\vmt\spc\spc\bin) 现在我得到了错误: 我试图启动IntelliJ作为管理

  • 在Fedora21上执行ffmpeg命令时,我面临“请求的输出格式'rtp_mpegts'不是合适的输出格式”;而同样的工作在Ubuntu任何想法请。 ffmpeg版本2.4.11版权所有(c)2000-2015 ffmpeg开发人员 于2015年8月26日19:46:08构建,使用gcc 4.9.2(gcc)20150212(Red Hat 4.9.2-6)配置:--prefix=/usr--b

  • 我无法得到这是由什么原因造成的,因为我在文件中赋予了必要的权限。

  • 我在上面运行Flatter doctor——android许可证时遇到了这个错误。有人知道为什么会发生这种情况,以及我如何解决它吗?我已经在颤振控制台上运行了。