php – 视频缩略图

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 视频缩略图脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在一个人们可以提交视频链接的网站上工作.然后我就把它嵌入了.但是,我想获取视频的缩略图而不保存我服务器中的视频.因此,当我列出视频时,我可以使用缩略图而不是嵌入所有视频.

我的服务使用PHP.假设视频采用SWF格式.

我可以’抓住’缩略图吗?或标签中有什么东西?或者PHP中,有什么东西我可以远程获取远程视频的缩略图(或帧)吗?

任何的想法?

解决方法

你可以使用’ffmPEg’.通过使用PHP调用它.

shell_exec  ("ffmpeg -i \"$FILENamE.flv\" -ss 00:00:04 -f image2 \"$FILENAME.jpg\"");

我很遗憾地说我没有测试过,所以先试试吧.

编辑:为了好玩,我把它变成了一个功能.这里是:

<?PHP
 
function GetThumbnailFileName($FileName,$ScreenShortSecond = 10) {
    $VDOLastModifiedDate = filemtime($FileName);
    $Thumbnail_FileName  = sPRintf("%s-(%s::%02d).jpg",$FileName,$VDOLastModifiedDate,$ScreenShortSecond);
     
    if (!file_exists($Thumbnail_FileName)) {
        $FFMPEG_Command = sprintf(
            "ffmpeg -i \"%s\" -y -ss \"00:00:%02d\" -f image2 \"%s\" > /dev/null 2>&amp;1",0 + $ScreenShortSecond,$Thumbnail_FileName
        );
        system($FFMPEG_Command);
    }
     
    if (!file_exists($Thumbnail_FileName))
        return null;
     
    return $Thumbnail_FileName;
}
 
$FileName  = "test.flv";
$Thumbnail = GetThumbnailFileName($FileName);
if ($Thumbnail != null)
     echo "Thumbnail file is: \"$Thumbnail\"\n";
else echo "Fail creating a Thumbnail of \"$FileName\".";
 
?>

功能还会缓存缩略图,并确保在修改VDO时重新创建更新缩略图.

请享用

脚本宝典总结

以上是脚本宝典为你收集整理的php – 视频缩略图全部内容,希望文章能够帮你解决php – 视频缩略图所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。