gpt4 book ai didi

php - 从 php 页面执行时,ffmpeg 不会保存文件

转载 作者:行者123 更新时间:2023-12-04 22:52:37 25 4
gpt4 key购买 nike

我今天写了几行代码,用 ffmpeg 从图像创建视频。

该命令直接在我的服务器上运行良好,文件保存在好地方,但是当从 PHP 运行它时,进程继续,但由于某种原因文件不会保存。

这是我使用的代码:

$ffmpegcmd= "/usr/bin/ffmpeg -loop 1 -y -i /home/mysite/www/forwork/simpletext.jpg -c:v libx264 -t 30 -pix_fmt yuv420p /home/mysite/www/forwork/movie.avi 2>&1";
exec($ffmpegcmd, $output);
print_r($output);

这是我得到的答案:
Array ( [0] => ffmpeg version git-2015-09-06-db18b3d Copyright (c) 2000-2015 the FFmpeg developers 
[1] => built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
[2] => configuration: --prefix=/usr/ffmpeg_build --extra-cflags=-I/usr/ffmpeg_build/include --extra-ldflags=-L/usr/ffmpeg_build/lib --bindir=/usr/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265
[3] => libavutil 55. 0.100 / 55. 0.100
[4] => libavcodec 57. 0.100 / 57. 0.100
[5] => libavformat 57. 0.100 / 57. 0.100
[6] => libavdevice 57. 0.100 / 57. 0.100
[7] => libavfilter 6. 0.100 / 6. 0.100
[8] => libswscale 4. 0.100 / 4. 0.100
[9] => libswresample 2. 0.100 / 2. 0.100
[10] => libpostproc 54. 0.100 / 54. 0.100
[11] => Input #0, image2, from '/home/mysite/www/forwork/simpletext.jpg':
[12] => Duration: 00:00:00.04, start: 0.000000, bitrate: 10414 kb/s
[13] => Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 25 tbn, 25 tbc
[14] => /home/mysite/www/forwork/movie.avi: Permission denied )

我将 forwork 目录更改为 755,但它不会改变任何内容。

帮助排除故障将不胜感激。谢谢

最佳答案

权限错误可能会导致相当头疼。您可以执行以下操作来确保您的脚本具有正确的权限:

  • 通过执行 chmod -R 755 /home/mysite/www/forwork/ 确保父文件夹及其内容都可读
  • 通过执行 ls -l 检查文件/目录的所有权
  • 将 Apache 的用户添加到拥有该文件夹/文件的组中(或者在父文件夹上运行 chown -R apacheuser:group /home/mysite/www/forwork
  • 关于php - 从 php 页面执行时,ffmpeg 不会保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426954/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com