我想要播放某个分辨率的youtube视频,例如360p并捕获数据包,然后从数据包中提取视频,然后我想从这些视频中分析/检索flash/html5视频信息/元数据BTW,当从捕获的数据包中提取视频时,它们是否仍然具有相同的分辨率?
请注意,这些视频可能不完整
是否有好的工具来分析/检索flash/html5视频信息/元数据,如视频比特率、视频分辨率(如360p、480p)、使用的音频/视频编解码器、视频大小和时长/时长如果视频不完整,理想情况下,这些信息将包括原始视频大小、实际视频大小、原始视频长度/时长和实际视频长度/时长
我希望它是一个脚本,如果它是一个工具的话。我希望它可以使用命令行通过shell运行,因为我想要自动化。
一篇论文说perl可以做到这一点,但我不知道该如何感谢!
发布于 2012-10-19 07:19:29
(冗长的评论,不是完整的答案)
IANAL,但您的目标可能不符合YouTube Terms of Service
第4.C节
您同意不通过除服务本身的视频播放页面、嵌入式播放器或YouTube指定的其他明确授权的方式以外的任何技术或方式访问内容。
第4.H条
您同意不使用或启动任何自动化系统,包括但不限于“机器人”、“蜘蛛”或“离线阅读器”,即…向YouTube服务器…发送更多请求消息比人类通过使用传统的在线web浏览器在同一时间段内能够合理地产生更多。尽管如上所述,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很有启发性。
https://stackoverflow.com/questions/12964393
复制相似问题