Class FFmpeg

All Implemented Interfaces:
HardwareProcessTraits, InputGeneratorsTraits, InputSourceProviderTraits, InternalParametersSupplier, SimpleSourceTraits, TemporalProcessTraits, VideoOutputTrait, ExecutableTool

  • Field Details

  • Constructor Details

  • Method Details

    • setNostats

      public FFmpeg setNostats()
    • setNoVideo

      public FFmpeg setNoVideo()
    • setNoAudio

      public FFmpeg setNoAudio()
    • addSimpleOutputDestination

      public FFmpeg addSimpleOutputDestination(String destinationName, String destinationContainer)
      Define cmd var name like <%OUT_AUTOMATIC_n%> with "n" the # of setted destination. Add "-f container destination" Don't forget to call fixIOParametredVars
    • addSimpleOutputDestination

      public FFmpeg addSimpleOutputDestination(File destinationFile, String destinationContainer)
      Define cmd var name like <%OUT_AUTOMATIC_n%> with "n" the # of setted destination. Add "-f container /destination" Don't forget to call fixIOParametredVars
    • addFastStartMovMp4File

      public FFmpeg addFastStartMovMp4File()
      Add "-movflags faststart" Please, put it a the end of command line, before output stream.
    • getFirstVideoStream

      @Deprecated(forRemoval=true, since="9.1.0") public static Optional<StreamType> getFirstVideoStream(FFprobeJAXB analysingResult)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setDeviceIdToUse

      public FFmpeg setDeviceIdToUse(int deviceIdToUse)
      Used with hardware transcoding.
      Parameters:
      deviceIdToUse - -1 by default
    • getDeviceIdToUse

      public int getDeviceIdToUse()
      Specified by:
      getDeviceIdToUse in interface HardwareProcessTraits
      Returns:
      -1 by default
    • addAudioCodecName

      public FFmpeg addAudioCodecName(String codecName, int outputAudioStreamIndex)
      No checks will be done.
      Parameters:
      outputAudioStreamIndex - -1 by default
    • addMap

      public FFmpeg addMap(int sourceIndex, int streamIndexInSource)
      No checks will be done. like -map sourceIndex:streamIndexInSource ; 0 is the first.
    • setProgressListener

      public FFmpeg setProgressListener(ProgressListener progressListener, ProgressCallback progressCallback)
    • resetProgressListener

      public FFmpeg resetProgressListener()
    • beforeExecute

      public Consumer<ProcesslauncherBuilder> beforeExecute()
      Specified by:
      beforeExecute in interface ExecutableTool