个性化阅读
专注于IT技术分析

Tika Flv文件提取示例

本文概述

为了提取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            = 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());}
	   }
	}

输出

Document Content:
Document Metadata:
hasVideo:   true
hasAudio:   true
framerate:   24.0
audiodatarate:   51.421875
audiocodecid:   2.0
videodatarate:   781.25
audiosamplesize:   16.0
audiosamplerate:   22050.0
filesize:   90580.0
duration:   1.167
videocodecid:   2.0
stereo:   false
width:   170.0
Content-Type:   video/x-flv
height:   120.0
赞(0) 打赏
未经允许不得转载:srcmini » Tika Flv文件提取示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏