【问题标题】:FFMPEG not creating thumbnailsFFMPEG 不创建缩略图
【发布时间】:2014-09-07 00:15:46
【问题描述】:

我在 php 中的 ffmpeg 命令是

echo $cmd_thumbnail_create = ("\"$ffmpeg\" -i \"" . $dir.$videopath . "\" -an -ss $getFromSecond \"" . $dir.$thumbnailpath ."\"");
exec($cmd_thumbnail_create);

输出是

"C:\FFMPEG\bin\ffmpeg" -i "C:/xampp/htdocs/final/uploaded_videos/intro_en.mp4" -an -ss 6 "C:/xampp/htdocs/final/thumbnail/intro_en. jpg"

当在命令提示符下复制和执行时,会在正确的位置创建具有正确名称的缩略图。

有什么建议吗?

【问题讨论】:

  • 尝试更改 exec($cmd_thumbnail_create);到 shell_exec($cmd_thumbnail_create);看看它是否有效
  • @Satya Nopes,对不起,它不能那样工作。!!
  • 这是在我的一台服务器上为我工作的东西 shell_exec("ffmpeg -i ".$physicalname ." -f image2 -vframes 1 ".$imagename);
  • 将您的命令编辑为 ("ffmpeg -i " . $dir.$videopath . " -an -ss $getFromSecond " . $dir.$thumbnailpath );
  • 添加\"是为了消除视频名称中碰巧出现的空格

标签: php image ffmpeg html5-video thumbnails


【解决方案1】:

这对我有用...
首先....找到您通往 FFMPEG 的路径 我的是
$ffmpeg = "H:\\SERVr\\htdocs\\ffmpeg\\bin\\ffmpeg";
然后.. 在你的 shell_exec...
shell_exec("$ffmpeg -i your-input.jpg -an -ss 30 -s 120x100 your-output.jpg 2>&1");

-i 是您的输入文件。
-ss 是您希望从中提取剪辑的视频时间。
-s 是你想要的缩略图的大小

这适用于我的带有 XAMPP 的 Windows 机器,并且运行良好。

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2012-10-18
    • 2021-06-05
    • 2011-04-24
    • 1970-01-01
    • 2013-12-20
    • 2015-01-24
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多