Package tv.hd3g.fflauncher.recipes
Class MediaAnalyserSession
java.lang.Object
tv.hd3g.fflauncher.recipes.MediaAnalyserSession
-
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyMaxExecTime(FFbase ffbase) voidstatic MediaAnalyserResultimportFromOffline(Stream<String> stdOutLines, Stream<String> stdErrLines, Consumer<Ebur128StrErrFilterEvent> ebur128EventConsumer, Consumer<RawStdErrFilterEvent> rawStdErrEventConsumer, Collection<MediaAnalyserSessionFilterContext> filters) voidsetEbur128EventConsumer(BiConsumer<MediaAnalyserSession, Ebur128StrErrFilterEvent> ebur128EventConsumer) setFFprobeResult(FFprobeJAXB ffprobeResult) booleansetMaxExecutionTime(Duration maxExecTime, ScheduledExecutorService maxExecTimeScheduler) voidsetPgmFFDuration(String pgmFFDuration) voidsetPgmFFStartTime(String pgmFFStartTime) voidsetRawStdErrEventConsumer(BiConsumer<MediaAnalyserSession, RawStdErrFilterEvent> rawStdErrEventConsumer) toString()
-
Method Details
-
setFFprobeResult
-
getFFprobeResult
-
setEbur128EventConsumer
public void setEbur128EventConsumer(BiConsumer<MediaAnalyserSession, Ebur128StrErrFilterEvent> ebur128EventConsumer) -
setRawStdErrEventConsumer
public void setRawStdErrEventConsumer(BiConsumer<MediaAnalyserSession, RawStdErrFilterEvent> rawStdErrEventConsumer) -
setPgmFFDuration
-
setPgmFFStartTime
-
process
- Parameters:
oLavfiLinesToMerge- Sometimes ffmpeg ametadata and metadata must output lines to somewhere. One can be stdout, but not the both. So, if a metadata output to a file, this file can be read *after* the process with the Supplier.
-
getFilterContextList
-
importFromOffline
public static MediaAnalyserResult importFromOffline(Stream<String> stdOutLines, Stream<String> stdErrLines, Consumer<Ebur128StrErrFilterEvent> ebur128EventConsumer, Consumer<RawStdErrFilterEvent> rawStdErrEventConsumer, Collection<MediaAnalyserSessionFilterContext> filters) -
extract
-
getSource
-
getSourceFile
-
toString
-
getAudioFilters
- Returns:
- unmodifiable list w/o ametadata filter
-
getVideoFilters
- Returns:
- unmodifiable list w/o metadata filter
-
setMaxExecutionTime
public boolean setMaxExecutionTime(Duration maxExecTime, ScheduledExecutorService maxExecTimeScheduler) - Returns:
- true if maxExecTime is more than one sec.
-
applyMaxExecTime
-