我正在使用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) .
UPDATE:
使用ffmpeg,我们可以通过组合音频和图像来创建视频 . 创建的视频通过Youtube DATA API上传到Youtube . 有用 . 现在我尝试使用脚本自动执行以下方案 .
上传图片和音频 . 使用ffmpeg创建视频 . 视频成功创建后,使用Youtube DATA API上传视频 .
我可以在命令行中使用ffmpeg命令创建视频 . 但是当我尝试使用 PHP
代码时,命令没有执行 .
3 回答
目前,不幸的是,不 . 根据您发布的支持文章“Upload audio or image files”,没有API可以单独上传图片和音频,让YouTube为您合并 . 你必须:
自己合并图像和音频并上传生成的视频
在upload page上使用YouTube的幻灯片制作工具
如果您的浏览器需求仅限于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/
您可以使用ffmpeg进行幻灯片放映 . 然后上传生成的视频 . https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images