Class MP4Parser

java.lang.Object
org.apache.tika.parser.mp4.MP4Parser
All Implemented Interfaces:
Serializable, org.apache.tika.config.SelfConfiguring, org.apache.tika.parser.Parser

public class MP4Parser extends Object implements org.apache.tika.parser.Parser
Parser for the MP4 media container format, as well as the older QuickTime format that MP4 is based on.

This uses Drew Noakes' metadata-extractor: https://github.com/drewnoakes/metadata-extractor

See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    The maximum declared payload, in bytes, of an accepted MP4 box that will be read into memory; larger boxes are skipped.
    Set<org.apache.tika.mime.MediaType>
    getSupportedTypes(org.apache.tika.parser.ParseContext context)
     
    void
    parse(org.apache.tika.io.TikaInputStream tis, ContentHandler handler, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context)
     
    void
    setMaxBoxSize(long maxBoxSize)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MP4Parser

      public MP4Parser()
  • Method Details

    • getSupportedTypes

      public Set<org.apache.tika.mime.MediaType> getSupportedTypes(org.apache.tika.parser.ParseContext context)
      Specified by:
      getSupportedTypes in interface org.apache.tika.parser.Parser
    • getMaxBoxSize

      public long getMaxBoxSize()
      The maximum declared payload, in bytes, of an accepted MP4 box that will be read into memory; larger boxes are skipped. Guards against a crafted box size forcing a multi-GB allocation.
    • setMaxBoxSize

      public void setMaxBoxSize(long maxBoxSize)
    • parse

      public void parse(org.apache.tika.io.TikaInputStream tis, ContentHandler handler, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context) throws IOException, SAXException, org.apache.tika.exception.TikaException
      Specified by:
      parse in interface org.apache.tika.parser.Parser
      Throws:
      IOException
      SAXException
      org.apache.tika.exception.TikaException