【问题标题】:FFMPEG is not working centos linux serverFFMPEG 不工作 centos linux 服务器
【发布时间】:2015-03-17 08:50:42
【问题描述】:

我正在使用 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";

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

任何帮助都非常感谢

【问题讨论】:

  • 使用测试文件直接在终端中启动命令并使用其输出更新您的帖子。
  • 我已经使用腻子启动了命令,我已经手动给出了 /usr/bin/ffmpeg -i /opt/lampp/htdocs/mydashboard/sites/default/files/content_videos/0_14023100_1398692355Rock_star_video.mp4 -ss 00:00:14.435 -f image2 -vframes 1 /opt/lampp/htdocs/mydashboard/sites/default/files/content_images/0_14023100_1398692355Rock_star_video-thumb.jpg
  • 这次创建了缩略图,当我动态上传视频时它没有创建

标签: php linux video ffmpeg


【解决方案1】:

在您的 cmd 定义结束时,变量连接是错误的。 尝试:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    相关资源
    最近更新 更多