我想播放具有特定分辨率的youtube视频,例如360p 并捕获数据包,然后从数据包中提取视频 然后我想分析/检索这些视频中的flash / html5视频信息/元数据 顺便说一句,从捕获的数据包中提取的视频仍然具有相同的分辨率吗?
请注意,这些视频可能不完整
有没有用于分析/检索flash / html5视频信息/元数据的好工具 如视频比特率,视频分辨率(如360p,480p),使用的音频/视频编解码器,视频大小和持续时间/持续时间 如果视频不完整,理想情况下信息应包括原始视频大小,实际视频大小,原始视频长度/持续时间以及实际视频长度/持续时间
我希望它是一个脚本,如果它是一个工具。我希望它可以使用命令行运行shell,因为我想要自动化。
一篇论文说perl可以做到这一点,但我不知道怎么做 谢谢!
答案 0 :(得分:0)
(长评,不完整答案)
IANAL,但您的目标可能不符合YouTube Terms of Service:
第4节C.第4节H.您同意不通过本服务视频播放页面,嵌入式播放器或YouTube可能指定的其他明确授权方式之外的任何技术或方式访问内容。
您同意不使用或启动任何自动系统,包括但不限于“机器人”,“蜘蛛”或“离线阅读器”,它们向YouTube服务器发送的请求消息比人类更多可以通过使用传统的在线网络浏览器在同一时期合理地生产。尽管有上述规定,YouTube允许公共搜索引擎的运营商允许使用蜘蛛从网站复制材料,仅用于创建公开可用的可搜索材料索引所必需的程度,但不包括此类材料的缓存或存档。材料。 [...]
您可以使用YouTube Data API直接访问所需信息。这是一个reference,这里是list of directly supported programming languages。 Perl也可以工作,因为底层数据格式是纯XML或JSON。
您可能还会发现这些问题YouTube Player API: How to get duration of a loaded/cued video without playing it?和Youtube API get video duration from the XML具有启发性。