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

FFMPEG不工作centos linux服务器

毋宪
2023-03-14

我使用FFMPEG创建视频缩略图,

我已经下载了FFMPEG(FFMPEG-2.4.2.tar.bz2)并安装在服务器上。

位于

/usr/bin/ffmpeg

并在以下代码中使用:

if($extension === 'mp4' OR $extension == 'MP4' )
{
$video = $timestamp.$imagename;
$videoname=substr($imagename,0, -4).$timestamp;
$image = "sites/default/files/content_images/{$videoname}-thumb.jpg";

var_dump($video);

$cmd="/usr/bin/ffmpeg -i /opt/lampp/htdocs/mydashboard/sites/default/files/content_videos/".$video." -ss 00:00:14.435 -f image2 -vframes 1 /opt/lampp/htdocs/mydashboard/sites/default/files/content_images/$videoname-thumb.jpg";

$cmdstr = $cmd;
$locale = 'en_IN.UTF-8';
setlocale(LC_ALL, $locale);
putenv('LC_ALL='.$locale);
echo exec($cmd);

但是这个命令没有像我预期的那样工作...

$cmd="/usr/bin/ffmpeg -i /opt/lampp/htdocs/mydashboard/sites/default/files/content_videos/".$video." -ss 00:00:14.435 -f image2 -vframes 1 /opt/lampp/htdocs/mydashboard/sites/default/files/content_images/$videoname-thumb.jpg";

问题是我们上传视频时未创建视频缩略图。

任何帮助很大的赞赏

共有1个答案

杨曜瑞
2023-03-14

cmd定义末尾的变量连接错误。尝试:

[...]les/content_images/".$videoname."-thumb.jpg";

增编:输出目录的权限是什么?您的CMD将与您的网络服务器用户一起运行(Debian系统上的www数据,RH上的http pd等)。确保目录所有权和/或写入权限设置正确

 类似资料:
  • 我拥有网站www.goploom。com类似于youtube,允许用户上传和观看视频。上传的视频被转换为mp4格式,以与我们网站的html5视频播放器兼容。我的问题是,虽然FFmpeg成功地从上传的视频生成视频缩略图并将图像存储在适当的目录中,但我的代码的视频转换方面不会产生任何输出。我已经对代码进行了几个小时的调整,但我无法解决这个问题,但是,有人告诉我,我可以使用html、php和ffmpeg

  • 我将ffmpeg命令作为systemd服务运行,以捕获实时RTSP流并生成hls块,使用-hls_time选项将块设置为30秒长,当我自己在控制台运行该命令时,它工作正常,但当它从服务块运行时,假定为30秒长的愿望是7或8秒。这是命令: /usr/bin/ffmpeg-rtsp_flags prefer_tcp-i“rtsp://192.168.1.16:554/user=admin&passwo

  • 我从安装了这个版本http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2 还尝试了yum版本,但对于youtube-dl来说还不够新。 我尝试了,PHP/Apache仍然找不到ffmpeg。 Apache用户在CentOS 6.5上运行PHP脚本<打电话给我的youtube dl。以根用户身份从php命令行调用php(使用FFmpeg) 调用my youtu

  • 我正在为youtube api实现OAuth 2… 公共静态凭据authorize(列表范围,字符串credentialDatastore)引发IOException { } 它在本地工作。从逻辑上讲,我将回调URL更改为http://localhost:8081/CallBack..在本地工作正常,但当我使用公共IP部署到AWS服务器时,它不起作用。 显示地址已被用于8081异常,甚至没有重定向

  • 我正在尝试将大量文件从服务器A传输到服务器B。我已经在A上设置了FTP(使用FileZilla)。 当我尝试从PC连接到A时,它工作正常。但当我尝试从B连接到A时,它不起作用。FTP用户登录,但目录列表命令一直处于停滞状态。 防火墙端口21已打开。我尝试了多台服务器、不同的FTP客户端,但没有用。除了FileZilla,我还尝试了内置FTP服务的ISS,得到了相同的结果。 使用相同凭据从本地完美连

  • 在src目录下,我运行下面的命令 但得到以下错误。 创建集群[ERR]抱歉,无法连接到节点127.0.0.1:7000 但是,如果我使用命令“redis server redis.conf”在7000处启动节点,其中redis.conf在下面 端口7000群集已启用是群集配置文件nodes.conf群集节点超时10群集从属有效性系数0 appendonly是 同样,我成功地在所有端口启动了redi