- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
任何人都可以帮助我,我想使用 php 代码开发一个网站。 GIF-KING这是我的网站我已经完成了 jpeg 图像到 gif 创作者但是如何从 YouTube URL 创建 GIF 图像 yt2gif
我尝试用 Google 搜索,但没有提供任何足够的结果来满足我的要求。
我得到了将视频上传到 GIF 创作者的代码,但找不到将 YouTube URL 制作成 GIF 创作者的脚本。
我有一个解决方案,首先使用 YouTube API 下载 YouTube 视频。然后将其转换为 GIF 图像。但这不是正确的方法。我无法在中间部分转换它。始终从头开始转换此外,无法从 YouTube 下载大量视频。
查看我从 YouTube 网址创建 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 代码中创建它?
最佳答案
工作起来非常简单,祝你好运!这是一个简单的分步程序:
您首先从 Youtube(或任何其他视频网站,不要说得太具体)下载视频。这可以通过下载程序来完成。有的有,有流行的。
那么您需要一个视频转换程序。那些存在,有流行的。使用它,您可以将每个 X 帧提取为图像。注意时间安排正确,以便了解每个 X 帧之间的持续时间(以毫秒为单位)。
然后,您再次使用可以创建动画 gif 的软件合并提取帧的所有图像文件。那些存在,有流行的。现在请注意,您在帧之间设置了正确的时间。
然后将 gif 图像保存为特定文件名。
好消息:你完成了。
就此程序而言(编程问题),您会发现上面列表中概述的步骤。
实现取决于网站上偏离主题的工具建议(但这不应该成为您的障碍,因为上面的每个步骤都在互联网中进行了详细解释,并且您似乎足够聪明可以使用互联网否则你不会在 Stackoverflow 上询问)。
祝你好运,玩得开心。让我们知道结果如何!
关于javascript - 如何从 youtube 视频制作 gif 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101543/
我想在一个页面上做一个按钮,可以在同一页面调用一个JS函数。该函数将需要创建(打开)新窗口,其 HTML 代码由 JS 函数本身提供。我该怎么做? 这样做的目的是从特定页面生成一个打印友好的页面。 请
我一直在用 php 开发这个项目。该项目的一半是使用 mysql_query 完成的,最新的模块是使用 mysqli 制作的。有很多模块,我不想更改代码。如果是这样的话会不会产生问题。或者我应该将其全
我安装了好几次 qt creator,但它从来没有像我现在的 PC 那样花钱;首先,我使用我的 Pendrive(Qt 5.8 的)上一直有的安装程序,告诉我我无法下载一些存储库,我下载了相同安装程序
我安装了 Qt Creator 5.10.1,当我构建项目时出现错误:“无法确定要运行哪个”make“命令。检查构建配置中的”make“步骤。”。 我已经在另一台 PC 上安装了 Qt,我看到了这个问
看看这个 makefile,它有某种原始的进度指示(可能是一个进度条)。 请给我建议/意见! # BUILD 最初是未定义的 ifndef 构建 # max 等于 256 个 x 十六:= x x x
这个问题会有点长,对此我很抱歉:) 我花了几天时间寻找最好的解决方案,以在 asp mvc 和 JQuery 中制作图像库。 主要问题是当用户点击拇指时显示图像。 我想让整个浏览器 View 变成黑色
我是Python方面的 super 高手。我一直在努力寻找适当的解决方案。这是列表,L = [0, 0, 0, 3, 4, 5, 6, 0, 0, 0, 0, 11, 12, 13, 14, 0, 0
让我们考虑两个简化的 CMakeLists.txt set(GTEST "/usr/local/lib/libgtest.a") set(GMOCK "/usr/local/lib/libgmock.
我如何制作 Makefile,因为这是按源代码分发程序的最佳方式。请记住,这是针对 C++ 程序的,而我是从 C 开发领域开始的。但是可以为我的 Python 程序制作 Makefile 吗? 最佳答
由于 Ord 是 Eq 的子类,我发现很难理解创建该类的新类型实例的样子。 我已经设法做到了: newtype NT1 = NT1 Integer instance Eq NT1 wh
在 PowerShell 中,我想编写一个函数,它接受不同的选项作为参数。没关系,如果它接收多个参数,但它必须接收至少一个参数。我想通过参数定义而不是之后的代码来强制执行它。我可以使用以下代码让它工作
我正在通过构建包使用 enable-ssl 在 heroku (ubuntu) 上安装 ffmpeg。我能够一直构建到这些错误: install: cannot create regular file
我是 FFmpeg 的新手,但作为一个学习一些 mysql 数据库的项目,我正在尝试创建一个视频上传网站。 当我尝试使用此代码制作缩略图时: shell_exec("/usr/local/bin/ff
我想要一个绘制可绘制对象的 Actor ,但将其剪辑为 Actor 的大小。我从 Widget 派生这个类,并使用一些硬编码的值作为一个简单的测试: public class MyWidget ext
我一直在查看 Faxien+Sinan 和 Rebar,Erlang OTP 的基本理念似乎是,在单个 Erlang 镜像实例上安装应用程序和版本。保持发布自包含的最佳实践是什么?有没有办法打包发布,
我正在尝试克隆存储库,但它应该是彼此独立的副本。这背后有什么魔法吗,或者只是使用 svn 客户端并克隆它? 谢谢 最佳答案 试试 svnadmin hotcopy .您可以在 repo mainten
我想做一个这样的菜单: Item 1 Item 2 Item 3 Subitem 1 Subitem 2 但我得到了这个:
为 Yii 创建扩展的最佳方式是什么? 这是我到目前为止所做的 我希望它可以通过 composer 安装,所以我为它创建了一个 github repo。 我在文件夹 vendor/githubname
我尝试制作一个ActionListener,但它给了我一个错误。我导入了事件,但它仍然不起作用。这是我的代码: send.addActionListener(new jj); private clas
我需要能够将 div 内的 HTML 代码恢复为页面就绪状态。我需要这个,因为我想在页面准备好后对 HTML 代码进行一些更改,然后在需要时将其恢复到页面准备好时的状态.. 我想使用克隆,但是如何只复
我是一名优秀的程序员,十分优秀!