Tika Flv文件提取示例

本文概述

  • Tika FLVParser构造函数
  • 正确的FLVParser方法
为了提取flv文件, Tika提供了FLVParser类。此类用于从.flv文件提取内容和元数据。它位于org.apache.tika.parser.video包中, 并包含下表中列出的各种构造函数和方法。
Tika FLVParser构造函数
Constructor Description
public FLVParser() 它用于实例化FLVParser类。
正确的FLVParser方法
Method Description
公共Set < MediaType> getSupportedTypes(ParseContext context)0 当与给定的解析上下文一起使用时, 它返回此解析器支持的媒体类型集。
公共无效解析(InputStream流, ContentHandler处理程序, 元数据元数据, ParseContext上下文)引发IOException, SAXException, TikaException 它将文档流解析为一系列XHTML SAX事件。它抛出IOException, SAXException, TikaException。
Tika Flv文件提取示例
在下面的示例中, 我们从.flv文件中提取内容和元数据。参见示例。
package tikaexample; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; import org.apache.tika.parser.ParseContext; import org.apache.tika.parser.video.FLVParser; import org.apache.tika.sax.BodyContentHandler; import org.xml.sax.SAXException; public class FlvExample { public static void main(String[] args) throws IOException, SAXException, TikaException {BodyContentHandler handler= new BodyContentHandler(); FLVParser parser= new FLVParser(); // It is used to extract .flv file.Metadata metadata= http://www.srcmini.com/new Metadata(); ParseContext pcontext= new ParseContext(); try (InputStream stream = new FileInputStream(new File("newsong.flv"))) {parser.parse(stream, handler, metadata, pcontext); System.out.println("Document Content:" + handler.toString()); System.out.println("Document Metadata:"); String[] metadatas = metadata.names(); for(String data : metadatas) {System.out.println(data + ":" + metadata.get(data)); }}catch(Exception e) {System.out.println("Exception message: "+ e.getMessage()); }} }

【Tika Flv文件提取示例】输出
Document Content:Document Metadata:hasVideo:truehasAudio:trueframerate:24.0audiodatarate:51.421875audiocodecid:2.0videodatarate:781.25audiosamplesize:16.0audiosamplerate:22050.0filesize:90580.0duration:1.167videocodecid:2.0stereo:falsewidth:170.0Content-Type:video/x-flvheight:120.0

    推荐阅读