gpt4 book ai didi

php - 抓取框架而不下载整个文件?

转载 作者:行者123 更新时间:2023-12-04 23:04:41 25 4
gpt4 key购买 nike

这可以使用 php + ffmpeg 吗?

ffmpeg-php 能够:

Ability to grab frames from movie files and return them as images that can be manipulated using PHP's built-in image functions. This is great for automatically creating thumbnails for movie files.



我只是不想在这样做之前下载整个文件。
所以假设我想在电影的 10% 处抓取一个帧:

首先让我们获取远程文件的大小:
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url); //specify the url
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);

$size = curl_getinfo($ch,CURLINFO_CONTENT_LENGTH_DOWNLOAD);

然后使用 curl 仅下载 10% 的 .flv 或 .mov 文件就很容易了。

但是使用 ffmpeg-php 的 framegrab 技巧可能不起作用,因为文件可能已损坏?

还有其他想法吗?

最佳答案

是的,我相信这会奏效。对于视频文件,只要您确实有文件的开头,就应该可以进行这样的处理。 (例如,如果您只有中间的一个文件 block ,它可能无法正常工作。)

在命令行上,我使用 Curl 下载了 .FLV 文件的第一部分,然后使用 ffmpeg 抓取帧,它工作正常。在 PHP 中做同样的事情也应该有效。

关于php - 抓取框架而不下载整个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8797269/

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