转换/下载php或javascript视频

转换/下载php或javascript视频,php,javascript,video,youtube,ffmpeg,Php,Javascript,Video,Youtube,Ffmpeg,因此,我决定添加从我的网站下载视频的功能,这些视频是从youtube播放的(youtube视频动态嵌入在网站上) 我读过一些关于ffmpeg的文章,它是基于php的 我很想使用javascript/Jquery,因为我几乎所有的代码都是这样做的,但我想我必须在某个时候学习php 基本上我在想,怎么做?我假设你会先将视频上传到你的网站,然后继续转换,然后在完成后给用户一个链接来下载视频?如果是这样,我将如何从youtube上获取视频 我试着从这个网站上学习…,但我不能完全理解。我只是想知道最好的方

因此,我决定添加从我的网站下载视频的功能,这些视频是从youtube播放的(youtube视频动态嵌入在网站上)

我读过一些关于ffmpeg的文章,它是基于php的

我很想使用javascript/Jquery,因为我几乎所有的代码都是这样做的,但我想我必须在某个时候学习php

基本上我在想,怎么做?我假设你会先将视频上传到你的网站,然后继续转换,然后在完成后给用户一个链接来下载视频?如果是这样,我将如何从youtube上获取视频


我试着从这个网站上学习…,但我不能完全理解。我只是想知道最好的方法,如果有人知道怎么做,我洗耳恭听,非常感谢

不能从javascript/JQuery调用ffmpeg,因为它在客户端计算机上运行,而不是在服务器上运行。嵌入到网站中的视频数据实际上从未经过web服务器,而是直接从YouTube传输到网站访问者的web浏览器

为了从YouTube下载并转换视频,您必须自己(从您的服务器)与YouTube服务器建立连接,下载文件(计算出实际数据流的URL),然后通过ffmpeg运行该文件。如果您以前从未在服务器端做过任何事情,那么这不是一项微不足道的任务

由于这可能需要很长时间,并且需要某种后台处理任务,所以您可能不希望在一个web页面请求中完成这一切。我将创建一个后台进程来下载和转换文件,然后提供URL将完成的文件下载到客户端

如果这样的服务变得流行,您将有相当大的带宽需求,因为您将拥有从YouTube下载每个文件的带宽,以及将转换后的文件提供给客户端的带宽


您真的需要以任何方式转换文件吗?或者您只是在剥离数据流并将其保存为文件之后?

ffmpeg s不是基于php的纯c。它有一个php包装器,仅此而已。你需要服务器来做这项工作,所以js是一条死胡同。啊,对不起,我一定读错了,所以php是最好的选择,谢谢。我本来打算在下载之前把它转换成mp3,非常感谢所有的信息,真的很有帮助!你怎么说reuquest的单页页面是在另一个页面的后台运行php脚本?是的,你需要能够启动一些东西,而不会延迟客户端访问你的网站-否则,当你试图下载整个youtube剪辑时,你的网站看起来没有响应,在返回他们要求的页面之前,对其进行转码等。好吧,我理解,就带宽而言,我与godaddy的主机具有无限带宽,我认为这意味着我不必担心,但大规模使用带宽会产生什么影响?我的网站每天大约有1000次浏览量,因此使用下载程序的实际用户数量将是最小的,可能是10-20。在这种情况下,你应该没问题。