Youtube Data API V3 Javascript - 将音频和图像上传为视频

Posted

技术标签:

【中文标题】Youtube Data API V3 Javascript - 将音频和图像上传为视频【英文标题】:Youtube Data API V3 Javascript - Upload audio and image as video 【发布时间】:2015-08-17 07:33:17 【问题描述】:

我正在开发 youtube data api v3 来上传图片和音频作为视频,带有图片的视频将显示为视频。

我可以上传视频,因为它已经作为示例给出。

我尝试thumbnail: $('#file_image').val(), 设置视频缩略图。但它并没有像我预期的那样工作。我也在互联网上搜索以获得一个想法。却没想到。

UploadVideo.prototype.uploadFile = function(file) 
  var metadata = 
    snippet: 
      title: $('#title').val(),
      description: $('#description').text(),
      tags: this.tags,
      thumbnail: $('#file_image').val(),
      categoryId: this.categoryId
    ,

是否可以使用 youtube 数据 api 实现此功能?我知道我们可以将图像和音频一起上传为 youtube 中的视频(而不是通过 API)。

Youtube reference url

Youtube data api Reference

更新:

使用ffmpeg,我们可以通过结合音频和图像来创建视频。创建的视频通过 Youtube DATA API 上传到 Youtube。有用。现在我正在尝试使用脚本自动化以下场景。

上传图片和音频。使用 ffmpeg 创建视频。成功创建视频后,使用 Youtube DATA API 上传视频。

我可以在命令行中使用 ffmpeg 命令创建视频。但是当我尝试使用php 代码时,命令没有执行。

【问题讨论】:

听起来你在问 2 个问题。您是否尝试将图像 + 音频上传到 YouTube?还是您要设置现有视频的缩略图? 我正在尝试将图像+音频作为视频上传到 youtube @user880772 这不是 2 个问题。这是一个问题。您具有将音频和图像组合在一起作为 youtube 中的视频(而不是通过 Youtube 数据 api)的功能。我们应该通过api来做吗?这就是我要问的。我还在努力。 【参考方案1】:

您可以使用 ffmpeg 制作幻灯片。然后上传生成的视频。 https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images

【讨论】:

【参考方案2】:

目前,不,很遗憾。根据您发布的支持文章“Upload audio or image files”,没有 API 可以单独上传图像和音频,让 YouTube 为您组合它们。您必须:

自行组合图像和音频并上传生成的视频 在upload page 上使用 YouTube 的幻灯片制作工具

【讨论】:

这在the v2 API either 中是不可能的。 感谢您的回答。但是 youtube 中有一个功能,我们可以选择图像和音频来制作视频(不是通过 Youtube 数据 api)【参考方案3】:

如果您的浏览器需求仅限于 Chrome 和 Firefox,您可以使用 whammy.js 创建 webm 客户端。该浏览器生成的视频稍后可以上传到 youtube。问题是 whammy 不支持声音。也许你可以使用亚马逊的弹性转码器来结合视频和声音。

https://github.com/antimatter15/whammy

http://aws.amazon.com/elastictranscoder/

另一种选择是像有人提到的那样运行 ffmpeg。实际上有一个 JS 版本的 ffmpeg 你可以使用,我自己没有尝试过,但你可以在这里找到它。

https://bgrins.github.io/videoconverter.js/

【讨论】:

如您之前提到的,我使用 whammy.js 创建了带有图像作为背景图像的视频。由于 whammy 中的声音支持问题,之后我没有使用 whammy.js 取得进展。 不,那太可惜了。我正在寻找与您相同的解决方案,但没有比这更进一步。 在你回答我的问题之前,我尝试了 whammy.js 并通过创建没有声音的视频获得了成功。官方文档显示不支持声音。我很惊讶您如何使用 whammy.js 进一步向视频(我们创建的)添加音频? 不幸的是我没有成功添加声音。你似乎擅长 PHP。有没有看过:ffmpeg-php.sourceforge.net 是的。我使用 ffmpeg 创建了一个视频。现在我正在尝试使用脚本将创建的视频上传到 youtube。

以上是关于Youtube Data API V3 Javascript - 将音频和图像上传为视频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 YouTube Data API v3 更改页面结果

使用 YouTube Data API v3 确定 YouTube 频道的上传速率

YouTube Data API V3:获取多个 videoCategoryId 视频

YouTube 频道中的“已发布视频”和“上传”有啥区别?以及如何通过 YouTube Data v3 API 获取它们?

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?