任何人都可以帮助我,我想使用 php 代码开发一个网站。GIF-KING这是我的网站我已经完成了 jpeg 图像到 gif 创建者,但是如何从yt2gif 之类的 YouTube URL 创建 GIF 图像
我试图搜索谷歌,但没有提供任何足够的结果来满足我的要求。
我将代码上传视频到 GIF 创作者,但找不到将 YouTube URL 制作给 GIF 创作者的脚本。
我得到了一个解决方案,首先使用 YouTube API 下载 YouTube 视频。然后将其转换为 GIF 图像。但这不是正确的方法。我无法在中间部分转换它。始终从一开始就进行转换也无法从 YouTube 下载大量视频。
查看我从 YouTube URL 创建 GIF 图像的过程。
截图 1:
复制 YouTube 网址
截图 2:
将其粘贴到网站http://www.gif-king.com/make-your-gif3见下面的截图。
单击Create Gifs
一段时间后,将出现视频详细信息,请参见屏幕截图-3。
截图 3:
单击Make Gif
此视频后将转换为 GIF。
它适用于一个小视频。但不适用于大视频。
我的PHP代码:
ajax.php
if(isset($_REQUEST['vid'])){
$vidID=$_REQUEST['vid'];
if($vidID){
include('curl.php');
include('youtube.php');
$tube = new youtube();
$links = $tube->get("http://www.youtube.com/watch?v=".$vidID);
$getVideo=$links[3]['url']; //Get the avi video from youtube
$cate=mysql_query("select * from category ORDER BY id ");
while($categoryName=mysql_fetch_array($cate)){
$getCatRes .= '<option value="'.$categoryName['id'].'">'.$categoryName['name'].'</option>';
}
if($getVideo) {
$url = "http://gdata.youtube.com/feeds/api/videos/". $vidID;
$doc = new DOMDocument;
$doc->load($url);
$title = $doc->getElementsByTagName("title")->item(0)->nodeValue;
$duration = $doc->getElementsByTagName('duration')->item(0)->getAttribute('seconds');
if($duration > 1200){
$array[] = array('result'=>'error','message'=>'ERROR!!! Maximum 20 minutes video allowed');
}
else{
$newVideo = "gifking_".time().".avi";
$videoUploaded=file_put_contents("myvideo/".$newVideo,file_get_contents($getVideo));
if($videoUploaded){
$video='<iframe width="360" height="240" frameborder="0" allowfullscreen="" src="http://www.youtube.com/embed/'.$vidID.'?enablejsapi=1&playerapiid=ytplayer&version=3&cc_load_policy=0&iv_load_policy=3&modestbranding=1&rel=0&showinfo=0&theme=light"></iframe>';
$video_title='<input type="text" class="add-gif-textbox" name="title" id="title" placeholder="Title" value="'.$title.'" />';
$category='<select class="add-gif-dropdown" id="cat_id" name="cat_id">
'.$getCatRes.'
</select>';
$tag='<input type="text" class="add-gif-textbox" name="tag" id="tag" placeholder="tiger,book,flower" />';
$submitBtn='<input id="button" class="button1" type="submit" value="Make Gif" name="submit">';
$array[] = array('result'=>'success','title'=>$video_title,'category'=>$category,'video'=>$video,'duration'=>$duration,'tag'=>$tag,'filename'=>$newVideo,'submit_btn'=>$submitBtn);
}
else{
$array[] = array('result'=>'error','message'=>'ERROR!!! Uploading image please try again');
}
}
}
else{
$array[] = array('result'=>'error','message'=>'ERROR!!! Invalid video id');
}
echo json_encode($array);
}
}
请建议我如何在 php 代码中创建它?