所以我决定添加从我的网站下载视频的功能,这些视频是从youtube播放的视频(youtube视频是动态嵌入网站的。)
我读过一些关于ffmpeg的内容,这是基于php的
我很想使用javascript / Jquery,因为这就是我几乎所有的编码工作,但我想我必须在某个时候学习php。
基本上我想知道,它会怎么做?我会假设您首先将视频上传到您的网站,然后继续转换,然后在完成后提供用户下载视频的链接?如果是这样,我将如何从youtube获取视频?
我尝试从这个网站学习...... here,但我无法理解。我想知道最好的解决方法,如果有人知道如何做到这一点,我很满意,非常感谢!
答案 0 :(得分:0)
您无法从javascript / JQuery调用ffmpeg,因为它在客户端计算机上运行,而不是在您的服务器上运行。您网站上嵌入的视频数据实际上并不是通过您的网络服务器,而是直接从YouTube访问您网站访问者的网络浏览器。
要从YouTube下载并转换视频,您必须自己(从您的服务器)与YouTube服务器建立连接,下载文件(已经确定了实际数据流的URL) ,然后通过ffmpeg运行它。如果你之前从未做过任何服务器方面的事情,那么这不是一项微不足道的任务。
由于可能需要很长时间并且需要某种后台处理任务,因此您可能不希望在单个网页请求中执行此操作。我将创建一个后台进程来下载和转换文件,然后提供URL以将完成的文件下载到客户端。
如果此类服务变得流行,您将拥有相当大的带宽要求,因为您将拥有从YouTube下载每个文件的带宽,以及将转换后的文件提供给客户端的带宽。
您是否真的需要以任何方式转换文件 - 或者您只是在剥离数据流并将其保存为文件后?