0

我想播放具有一定分辨率的 youtube 视频,如 360p 并捕获数据包,然后从数据包中提取视频,然后我想从这些视频中分析/检索 flash/html5 视频信息/元数据顺便说一句,视频是否还在从捕获的数据包中提取它们时的分辨率相同吗?

请注意,这些视频可能不完整

是否有任何好的工具可以分析/检索 flash/html5 视频信息/元数据,如视频比特率、视频分辨率(如 360p、480p)、使用的音频/视频编解码器、视频大小和持续时间/持续时间(如果视频不完整),理想情况下,信息将包括原始视频大小、实际视频大小、原始视频长度/持续时间和实际视频长度/持续时间

我希望它是一个脚本,如果它是一个工具。我希望它可以使用命令行通过 shell 运行,因为我想要自动化。

一篇论文说 perl 可以做到这一点,但我不怎么感谢!

4

1 回答 1

0

(长评论,不是完整的答案)

IANAL,但您的目标可能不符合YouTube 服务条款

第 4 节 C

您同意不通过服务本身的视频播放页面、可嵌入播放器或 YouTube 可能指定的其他明确授权方式以外的任何技术或方式访问内容。

第 4 节 H

您同意不使用或启动任何自动化系统,包括但不限于“机器人”、“蜘蛛”或“离线阅读器”,这些系统 [...] 向 YouTube 服务器发送的请求消息 [...] 超出了人类可以合理产生的数量在同一时期通过使用传统的在线网络浏览器。尽管有上述规定,YouTube 允许公共搜索引擎的运营商使用蜘蛛从网站复制材料,其唯一目的是在必要的范围内创建可公开搜索的材料索引,但不允许此类缓存或存档材料。[…]

您可以使用YouTube 数据 API直接访问所需信息。这是一个参考,这里是直接支持的编程语言的列表。Perl 也可以,因为底层数据格式是纯 XML 或 JSON。

您可能还会发现这些 SO 问题YouTube Player API:如何在不播放的情况下获取加载/提示视频的持续时间?Youtube API 从 XML启发中获取视频时长。

于 2012-10-18T23:19:28.627 回答