我正在使用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)。
更新
使用ffmpeg,我们可以通过组合音频和图片来制作视频。创建的视频通过Youtube DATA API上传到Youtube。有用。现在我尝试使用脚本自动执行以下方案。
上传图片和音频。使用ffmpeg创建视频。视频成功创建后,使用Youtube DATA API上传视频。
我可以在命令行中使用ffmpeg命令创建视频。但是当我尝试使用PHP
代码时,命令没有执行。
答案 0 :(得分:5)
您可以使用ffmpeg制作幻灯片。然后上传生成的视频。 https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images
答案 1 :(得分:4)
此刻,不幸的是,不幸。根据您发布的支持文章“Upload audio or image files”,没有API可以单独上传图片和音频,让YouTube为您整理这些内容。你必须要么:
答案 2 :(得分:0)
如果您的浏览器需求仅限于Chrome和Firefox,则可以使用whammy.js创建Webm客户端。该浏览器生成的视频可以稍后上传到youtube。问题是,whammy不支持声音。也许您可以使用亚马逊的弹性转码器来组合视频和声音。
https://github.com/antimatter15/whammy
http://aws.amazon.com/elastictranscoder/
另一种选择是像有人提到的那样运行ffmpeg。实际上有一个JS版本的ffmpeg你可以我们,我没有尝试过我自己,但你可以在这里找到它。