Class ParseUtil

java.lang.Object
com.github.kokorin.jaffree.util.ParseUtil

public final class ParseUtil extends Object
Parses ffmpeg progress and result values.
  • Method Details

    • parseLong

      public static Long parseLong(String value)
      Parses long without exception.
      Parameters:
      value - string to parse
      Returns:
      parsed long or null if value can't be parsed
    • parseDouble

      public static Double parseDouble(String value)
      Parses double without exception.
      Parameters:
      value - string to parse
      Returns:
      parsed double or null if value can't be parsed
    • parseSizeInBytes

      public static Long parseSizeInBytes(String value)
      Parses size in kibibytes without exception.
      Parameters:
      value - string to parse
      Returns:
      parsed long or null if value can't be parsed
    • parseSizeInKibiBytes

      public static Long parseSizeInKibiBytes(String value)
      Parses size in kibibytes without exception.
      Parameters:
      value - string to parse
      Returns:
      parsed long or null if value can't be parsed
    • parseBitrateInKBits

      public static Double parseBitrateInKBits(String value)
      Parses encoding bitrate in kbits/s without exception.
      Parameters:
      value - string to parse
      Returns:
      parsed double or null if value can't be parsed
    • parseSpeed

      public static Double parseSpeed(String value)
      Parses encoding speed without exception.
      Parameters:
      value - string to parse
      Returns:
      parsed double or null if value can't be parsed
    • parsePercentsAsRatio

      public static Double parsePercentsAsRatio(String value)
      Parses percents as ratio.

      E.g. parsePercentsAsRatio("10%") will return 0.1

      Parameters:
      value - string to parse
      Returns:
      parsed double or null if value can't be parsed
    • parseLogLevel

      public static LogLevel parseLogLevel(String line)
      Parses log level in ffmpeg output.

      Notice: printing loglevel in ffmpeg output should be enabled.

      Parameters:
      line - line of ffmpeg output
      Returns:
      parsed log level or null
      See Also:
    • parseResult

      public static FFmpegResult parseResult(String line)
      Returns parsed FFmpegResult or null if passed in line contains no ffmpeg result.
      Parameters:
      line - ffmpeg output line
      Returns:
      FFmpegResult, or null