【问题标题】:Converting/Downloading Videos php or javascript转换/下载视频 php 或 javascript
【发布时间】:2011-07-27 05:08:09
【问题描述】:

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

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

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

基本上我想知道,它会怎么做?我假设您首先将视频上传到您的网站,然后进行转换,然后在完成后向用户提供下载视频的链接?如果是这样,我将如何从 youtube 获取视频?

我尝试从这个网站学习...here,但我不太明白。我只是想知道解决这个问题的最佳方法,如果有人有任何关于如何做到这一点的信息,我会全力以赴,非常感谢!

【问题讨论】:

  • ffmpeg 不是基于 php,纯 c。它有一个 php-wrapper,仅此而已。你需要服务器来做这项工作,所以js是死路一条。
  • 啊抱歉,我一定是看错了,所以 php 是要走的路,谢谢。

标签: php javascript video youtube ffmpeg


【解决方案1】:

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

为了从 YouTube 下载并转换视频,您必须自己(从您的服务器)建立与 YouTube 服务器的连接,下载文件(确定实际数据流的 URL) , 然后通过 ffmpeg 运行它。如果您以前从未在服务器端做过任何事情,这可不是一件容易的事。

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

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

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

【讨论】:

  • 我打算在下载前将其转换为 mp3,非常感谢您提供的所有信息,真的很有帮助!您对单页请求的看法是在不同页面的后台运行类似 php 脚本之类的东西?
  • 是的,您需要能够在不延迟客户端访问您的网站的情况下启动某些内容 - 否则当您尝试下载整个 youtube 剪辑、对其进行转码等时,您的网站会看起来没有响应. 在返回他们请求的页面之前。
  • 好的,我明白了,就带宽而言,我有我的 Godaddy 主机,它具有无限带宽,我认为这意味着我不必担心它,但是会产生什么影响使用带宽有哪些?我的网站每天大约有 1000 次浏览量,因此使用下载器的实际人数很少,可能是 10 到 20 人。
  • 在这种情况下你应该没问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
相关资源
最近更新 更多