Class MediaOutput


public class MediaOutput extends MediaFormat
  • Constructor Details

    • MediaOutput

      public MediaOutput()
  • Method Details

    • create

      public boolean create(String file, String format)
      Create output file.
      Parameters:
      file - = filename
      format - = media container (see MediaCoder.AV_FORMAT_ID...)
    • create

      public boolean create(MediaIO io, String format)
      Create output media via MediaIO.
      Parameters:
      io - = Media IO interface
      format - = media container (see MediaCoder.AV_FORMAT_ID...)
    • addVideoStream

      public boolean addVideoStream(CodecInfo info)
      Adds a video stream to output. All media streams must be added before calling write()
      Parameters:
      info - .width/height = video dimension info.fps = frames per second info.keyFrameInterval = key frame interval info.video_codec = video codec (0=default for format) info.video_bit_rate = video bit rate (default = 1Mb/s)
      Returns:
      true if successful info.stream = stream index info.video_codec = selected codec
    • addAudioStream

      public boolean addAudioStream(CodecInfo info)
      Adds an audio stream to output. All media streams must be added before calling write()
      Parameters:
      info - .chs = audio channels info.freq = audio sample rate info.audio_codec = audio codec (0=default for format) info.audio_bit_rate = audio bit rate (default = 128Kb/s)
      Returns:
      true is successful info.stream = stream index info.audio_codec = selected codec
    • createVideoEncoder

      public MediaVideoEncoder createVideoEncoder(CodecInfo info)
      Creates a video stream by invoking addVideoStream() and returns a video encoder for new stream.
    • createAudioEncoder

      public MediaAudioEncoder createAudioEncoder(CodecInfo info)
      Creates an audio stream by invoke addAudioStream() and returns an audio encoder for new stream.
    • close

      public boolean close()
      Closes media file and frees resources.
    • writePacket

      public boolean writePacket(Packet packet)