您正在使用IPV4(18.205.176.39)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]文明驾车我带头,文明行路我带头,礼貌让座我带头       深圳小产权房      

【腾讯云】热门云产品首单特惠秒杀,2核2G云服务器45元/年      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 儿童节 15
2022年 端午节 17
2023年 元 旦 229
2023年 春 节 250
 
本类新增
本类热门文章
您现在的位置:首页 >> PHP >> 内容
PHP从FLV文件获取视频预览图的方法
内容摘要: ?php//referenceshttp://www.longtailvideo.com/support/forum/Modules/12661/External-PHP-with-FFmpeg-using-readfile-//generateapreviewimagefromanFLVfileon-the-fly,ortosave//callwith:f......
<?php

//referenceshttp://www.longtailvideo.com/support/forum/Modules/12661/External-PHP-with-FFmpeg-using-readfile-

//generateapreviewimagefromanFLVfileon-the-fly,ortosave

//callwith:ffmpeg_image.php?file=video.flv&time=00:00:05&browser=true

//callwith:ffmpeg_image.php?file=video.flv&percent=75.3&browser=true

//notimedefaultsto"00:00:01"(onesecond),nobrowserdefaultsto"true"

$videofile=(isset($_GET['file']))?strval($_GET['file']):'video.flv';

$image=substr($videofile,0,strlen($videofile)-4);

$time=(isset($_GET['time']))?strval($_GET['time']):'00:00:01';

//debug("File:",$videofile);

//debug("Image:",$image);

//debug("Time:",$time);

//checktimeformat

if(!preg_match('/\d\d:\d\d:\d\d/',$time))

{

$time="00:00:00";

}

if(isset($_GET['percent']))

{

$percent=$_GET['percent'];

//debug("Percent:",$percent);

ob_start();

exec("/usr/bin/ffmpeg-i\"".$videofile."\"2>&1");

$duration=ob_get_contents();

ob_end_clean();

//debug("Duration:",$duration);

preg_match('/Duration:(.*?),/',$duration,$matches);

$duration=$matches[1];

//debug("Duration:",$duration);

$duration_array=split(':',$duration);

$duration=$duration_array[0]*3600+$duration_array[1]*60+$duration_array[2];

$time=$duration*$percent/100;

//debug("Time:",$time);

$time=intval($time/3600).":".intval(($time-(intval($time/3600)*3600))/60).":".sprintf("%01.3f",($time-(intval($time/60)*60)));

//debug("Time:",$time);

}

$browser=(isset($_GET['browser']))?strval($_GET['browser']):'true';

//debug("Browser:",$browser);

if($browser=="true")

{

header('Content-Type:image/png');

exec("/usr/bin/ffmpeg-vcodecpng-i\"".$videofile."\"-ss".$time."-vframes1-fimage2-");

//header('Content-Type:image/jpeg');

//exec("/usr/bin/ffmpeg-vcodecmjpeg-i\"".$videofile."\"-ss".$time."-vframes1-fimage2-");

}

else

{

exec("/usr/bin/ffmpeg-vcodecpng-i\"".$videofile."\"-ss".$time."-vframes1-fimage2\"".$image."\"%d.png");

//exec("/usr/bin/ffmpeg-vcodecmjpeg-i\"".$videofile."\"-ss".$time."-vframes1-fimage2\"".$image."\"%d.jpg");

}

?>

上一篇:PHP获取音频文件的相关信息 下一篇:用PHP导出PDF
发布日期:2022/4/26
手机扫二维码直达本页
发布时间:13:37:06
点击:242
录入:齐天大圣
相关文章
Baidu

YiJiaCMS 6.2.1.220509(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022