【问题标题】:YouTube API 3 video fileDetails creationTimeYouTube API 3 视频文件详细创建时间
【发布时间】: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


    【解决方案1】:

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

    您也有可能使用的是旧版本的PHP client library

    尝试使用 API explorer 来查看 API 是否会返回视频的创建时间。

    【讨论】:

    • 我检查了 API 资源管理器,它也没有返回该视频的文件创建时间。你知道是否有一套规则来决定是否记录/返回创建时间吗?还是有办法保证它被退回?例如。如果视频有元标记“bla”。
    猜你喜欢
    • 2013-08-31
    • 1970-01-01
    • 2015-02-23
    • 2014-10-15
    • 1970-01-01
    • 2014-10-10
    • 2014-04-20
    • 2019-08-17
    • 2015-11-11
    相关资源
    最近更新 更多