【发布时间】:2013-07-04 09:27:18
【问题描述】:
我正在尝试使用 YouTube API 3 在我的帐户中获取 YouTube 视频的创建时间。从 API 文档 (https://developers.google.com/youtube/v3/docs/videos) 中,调用带有“fileDetails”部分的视频->列表应该返回一个元素“创建时间”:
上传视频文件的创建日期和时间。该值以 ISO 8601 格式指定。
我已经上传了一个文件到 YouTube,我从 ffprobe 知道它有一个“creation_time”标签:
"format": {
"filename": "test.mp4",
"nb_streams": 2,
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime / MOV",
"start_time": "0.000000",
"duration": "1.920000",
"size": "1126058",
"bit_rate": "4691908",
"tags": {
"major_brand": "isom",
"minor_version": "0",
"compatible_brands": "isom3gp4",
"creation_time": "2013-06-12 11:08:34"
}
}
这大概是 YouTube 计算其“creationTime”值的地方...
但是,此文件的 YouTube API 文件详细信息显示:
fileDetails: {
fileSize: "1126058",
fileType: "video",
container: "mov",
videoStreams: [
{
widthPixels: 1280,
heightPixels: 720,
frameRateFps: 29.9167,
aspectRatio: 1.7777777777778,
codec: "h264",
bitrateBps: "5946814",
rotation: "clockwise"
}
],
audioStreams: [
{
channelCount: 2,
codec: "aac",
bitrateBps: "129487"
}
],
durationMs: "1438",
bitrateBps: "6076301",
}
creationTime 元素不应该出现在该视频的 fileDetails 部分吗?是不是所有视频都没有这个元素?
仅供参考:我正在使用 YouTube API 3 的 php 实现,并且我已授权我的页面访问我的帐户。
【问题讨论】:
标签: youtube-api