public class MatroskaRootPackage extends RootMetadataPackage
Represents the root package allowing working with metadata in a Matroska video.
This example demonstrates how to extract subtitles from an MKV video.
try (Metadata metadata = new Metadata(Constants.MkvWithSubtitles)) { MatroskaRootPackage root = metadata.getRootPackageGeneric(); for (MatroskaSubtitleTrack subtitleTrack : root.getMatroskaPackage().getSubtitleTracks()) { System.out.println(subtitleTrack.getLanguageIetf() != null ? subtitleTrack.getLanguageIetf() : subtitleTrack.getLanguage()); for (MatroskaSubtitle subtitle : subtitleTrack.getSubtitles()) { System.out.println(String.format("Timecode=%s, Duration=%s", subtitle.getTimecode(), subtitle.getDuration())); System.out.println(subtitle.getText()); } } }
Modifier and Type | Method and Description |
---|---|
MatroskaPackage |
getMatroskaPackage()
Gets the Matroska metadata package.
|
addProperties, findProperties, getFileType, removeProperties, sanitize, setProperties, updateProperties
contains, get_Item, getCount, getKeys, getKnowPropertyDescriptors, getMetadataType, iterator
public final MatroskaPackage getMatroskaPackage()
Gets the Matroska metadata package.
Copyright © 2020. All rights reserved.