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