gpt4 book ai didi

php - 视频缩略图

转载 作者:可可西里 更新时间:2023-11-01 00:01:42 26 4
gpt4 key购买 nike

我正在开发一个人们可以提交视频链接的网站。然后我只是嵌入它。但是,我想获取视频的缩略图而不将视频保存在我的服务器中。这样当我列出视频时,我可以使用缩略图而不是嵌入所有视频。

我的服务器使用 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>&1",
$FileName, 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 - 视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com