通过YouTube数据API确定视频编解码器?

时间:2008-11-25 03:46:34

标签: video youtube

是否可以通过YouTube数据API确定特定的YouTube视频是使用H.264还是FLV编码的?如果是这样,怎么样?

我可以开始下载文件并检查视频流的编码方式(当然是以编程方式编写),但我想使用YouTube数据API来避免所有这些开销。

3 个答案:

答案 0 :(得分:1)

我不相信这是可能的。

您可以在http://code.google.com/apis/youtube/2.0/reference.html

找到YouTube API参考文档

答案 1 :(得分:1)

这是不可能的,除非你做了一些有问题的事情(关于YouTube的API TOS),否则你不应该这样做;)

如果您提供有关您尝试做什么的更多详细信息,或许还有另一种解决方案?

答案 2 :(得分:0)

如果您拥有特定视频页面的来源,则可以轻松确定可用的视频版本。

  1. 使用<embed> id
  2. 查找movie_player代码
  3. 该元素的flashvars属性包含由key=value分隔的&对的html编码列表。值已经过网址编码。
  4. 获取密钥url_encoded_fmt_stream_map的值,这是您正在寻找的视频版本的逗号分隔列表。
  5. 每个版本都是由key=value分隔的&个对的列表。值已经过网址编码。
  6. itag密钥的值更好地称为fmt,您可以在Wikipedia
  7. 中找到不同的类型