Package javaforce.media
Class MediaOutput
java.lang.Object
javaforce.media.MediaCoder
javaforce.media.MediaFormat
javaforce.media.MediaOutput
-
Field Summary
Fields inherited from class javaforce.media.MediaCoder
AUDIO_FRAME, AV_CODEC_ID_AAC, AV_CODEC_ID_AC3, AV_CODEC_ID_DEFAULT, AV_CODEC_ID_FLAC, AV_CODEC_ID_GSM_MS, AV_CODEC_ID_H263, AV_CODEC_ID_H264, AV_CODEC_ID_H265, AV_CODEC_ID_MP2, AV_CODEC_ID_MP3, AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, AV_CODEC_ID_MPEG4, AV_CODEC_ID_NONE, AV_CODEC_ID_OPUS, AV_CODEC_ID_PCM_S16LE, AV_CODEC_ID_SPEEX, AV_CODEC_ID_THEORA, AV_CODEC_ID_VORBIS, AV_CODEC_ID_VP8, AV_CODEC_ID_VP9, AV_FORMAT_ID_AVI, AV_FORMAT_ID_MKV, AV_FORMAT_ID_MOV, AV_FORMAT_ID_MP1, AV_FORMAT_ID_MP2, AV_FORMAT_ID_MP4, AV_FORMAT_ID_OGG, AV_FORMAT_ID_WAV, AV_FORMAT_ID_WEBM, ctx, END_FRAME, NULL_FRAME, PROFILE_BASELINE, PROFILE_HIGH, PROFILE_MAIN, SEEK_CUR, SEEK_END, SEEK_SET, shared, VIDEO_FRAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAudioStream(CodecInfo info) Adds an audio stream to output.booleanaddVideoStream(CodecInfo info) Adds a video stream to output.booleanclose()Closes media file and frees resources.booleanCreate output file.booleanCreate output media via MediaIO.createAudioEncoder(CodecInfo info) Creates an audio stream by invoke addAudioStream() and returns an audio encoder for new stream.createVideoEncoder(CodecInfo info) Creates a video stream by invoking addVideoStream() and returns a video encoder for new stream.booleanwritePacket(Packet packet) Methods inherited from class javaforce.media.MediaFormat
getAudioBitRate, getAudioCodecID, getAudioStream, getVideoBitRate, getVideoCodecID, getVideoStreamMethods inherited from class javaforce.media.MediaCoder
getStream, init, isRunning, setLogging, setStream
-
Constructor Details
-
MediaOutput
public MediaOutput()
-
-
Method Details
-
create
Create output file.- Parameters:
file- = filenameformat- = media container (see MediaCoder.AV_FORMAT_ID...)
-
create
Create output media via MediaIO.- Parameters:
io- = Media IO interfaceformat- = media container (see MediaCoder.AV_FORMAT_ID...)
-
addVideoStream
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
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
Creates a video stream by invoking addVideoStream() and returns a video encoder for new stream. -
createAudioEncoder
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
-