获取变量中的缩略图内容而不是保存在文件中

时间:2017-07-25 21:24:44

标签: php ffmpeg

我需要从远程视频网址创建缩略图,但我不希望存储此缩略图。我需要在变量中获取它,以便稍后保存它。

shell_exec("ffmpeg -i video.mp4 -s 150x150 -ss 00:00:00.750 -vframes 1 output.png");

如何获取output.png而不是将其保存为文件?

1 个答案:

答案 0 :(得分:0)

您可以组合以下命令:

  • ffmpeg -i video.mp4 -s 150x150 -ss 00:00:00.750 -vframes 1 output.png -hide_banner -loglevel panic
  • 这会使ffmpeg的输出尽可能安静

  • cat output.png

  • 将文件内容打印到控制台(由shell_exec返回)

  • rm output.png

  • 删除文件

以下内容:

shell_exec("ffmpeg -i video.mp4 -s 150x150 -ss 00:00:00.750 -vframes 1 output.png -hide_banner -loglevel panic; cat output.png; rm output.png");

我不知道有什么方法可以让ffmpeg直接转储数据而不将其放入文件中。

希望这有帮助。