我用phpcode创建缩略图:
$cmd = 'ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png';
echo shell_exec($cmd);
我更喜欢获取base64变量而不是输出文件。
最好的做法是什么?
示例方式:
将文件保存在任何地方
使用类型获取文件base64,如:
$ content = '数据:。' $类型&#39 ;;的base64,' .base64_encode(的file_get_contents($ URL));
删除文件
答案 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));