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

时间:2015-06-03 08:02:21

标签: video youtube youtube-javascript-api youtube-data-api

我正在使用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代码时,命令没有执行。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

此刻,不幸的是,不幸。根据您发布的支持文章“Upload audio or image files”,没有API可以单独上传图片和音频,让YouTube为您整理这些内容。你必须要么:

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

答案 2 :(得分:0)

如果您的浏览器需求仅限于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/