上传带字幕的视频



如何使用Youtube Data API v3上传带有字幕的视频?

文档中没有提及任何内容。

对于上传,我使用的示例代码如下:

VideoContentDetails contentDetails = new VideoContentDetails();
contentDetails.setCaption("00:00:00.105,00:00:05.413nSubtitle 1nn00:00:05.667,00:00:08.750nSubtitle 2");
videoObjectDefiningMetadata.setContentDetails(contentDetails);

根据Youtube Data v2中的描述,我使用了标题的格式。

但当我尝试上传时:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Invalid value for: (.....) is not a valid value",
    "reason" : "invalid"
  } ],
  "message" : "Invalid value for: (.....) is not a valid value"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:423)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:46)

目前Data API v3上不支持Caption。(你正在代码中尝试的)

在v3支持建立之前,您只能通过v2设置标题。

因此,在用v3上传视频后,您可以使用与中相同的id来调用v2apihttps://developers.google.com/youtube/2.0/developers_guide_protocol_captions#Create_Caption_Track

相关内容

  • 没有找到相关文章