在Java中解析远程文件的FLV头(持续时间)

时间:2009-08-21 18:47:57

标签: java python flash flv

我正在寻找一个在Java中专门解析FLV头的示例。鉴于FLV文件的URL,我只想下载标题并解析持续时间。我有FLV规范,但我想要一个例子。 Python或PHP也可以,但首选Java。

2 个答案:

答案 0 :(得分:1)

您是否在下载标题或解析标题时遇到问题?如果正在下载,请使用此代码:

URL url = new URL(fileUrl);
InputStream dis = url.openStream();
byte[] header = new byte[HEADER_SIZE];
dis.read(header);

如果要读取int而不是字节,可以使用DataInputStream包装InputStream。

之后只需从PHP-FLV Info查看getInfo方法或阅读规范。

答案 1 :(得分:0)

the-alchemist中的this other question状态:

  

Red5 project有一个名为的类   FLVReader做你想做的事。   这是LGPL的许可。

我已经尝试过它并且工作正常。你需要这个库:

获取FLV视频时间非常简单:

FLVReader flvReader = new FLVReader(...); // Can use a File or a ByteBuffer as input
long duration = flvReader.getDuration();  // Returns the duration in milliseconds