使用FFMPEG和PHP的视频缩略图

时间:2017-07-22 10:06:10

标签: php ffmpeg

我用phpcode创建缩略图:

$cmd = 'ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png';
echo shell_exec($cmd);

我更喜欢获取base64变量而不是输出文件。

最好的做法是什么?

示例方式:

  1. 将文件保存在任何地方

  2. 使用类型获取文件base64,如:

      

    $ content =   '数据:。' $类型&#39 ;;的base64,' .base64_encode(的file_get_contents($ URL));

  3. 删除文件

1 个答案:

答案 0 :(得分:0)

我的方式:

$temp_file = tempnam(sys_get_temp_dir(), 'thumbnail_');
rename($temp_file, $temp_file .= '.png');
$cmd = '/usr/local/bin/ffmpeg -y -i '.$url.' -ss 00:00:1 -vframes 1 '.$temp_file.' 2>&1';
shell_exec($cmd );
$content = 'data:'.$type.';base64,'.base64_encode(file_get_contents($temp_file));