1

我正在尝试使用 YouTube API 3 在我的帐户中获取 YouTube 视频的创建时间。从 API 文档(https://developers.google.com/youtube/v3/docs/videos),调用视频->列表“fileDetails”部分应返回一个元素“creationTime”:

上传视频文件的创建日期和时间。该值以 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 显示:

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 实现,并且我已授权我的页面访问我的帐户。

4

1 回答 1

1

不能 100% 保证所有视频都可以使用文件创建时间。

您也有可能使用的是旧版本的PHP 客户端库

尝试使用API 资源管理器查看 API 是否返回视频的创建时间。

于 2013-07-08T20:28:36.157 回答