标签:channel stream codec 导入 自己 封装 获取 宽度 解码
1.jar包的导入请看这里:https://www.cnblogs.com/KdeS/p/13215089.html
2.参考文档:http://www.sauronsoftware.it/projects/jave/manual.php#6
最重要的JAVE类是it.sauronsoftware.jave.Encoder。编码器对象公开了许多用于多媒体转码的方法。为了使用JAVE,您始终必须创建一个Encoder:
Encoder encoder = new Encoder();
创建实例后,您可以开始调用encode()方法进行转码:
public void encode(java.io.File source, java.io.File target, it.sauronsoftware.jave.EncodingAttributes attributes) throws java.lang.IllegalArgumentException, it.sauronsoftware.jave.InputFormatException, it.sauronsoftware.jave.EncoderException
第一个参数source表示要解码的源文件。
第二个参数target,是将要创建和编码的目标文件。
所述属性参数,其类型为it.sauronsoftware.jave.EncodingAttributes,是含有由编码器所需要的任何信息的数据结构。
请注意,对encode()的调用是一个阻塞的调用:该方法仅在转码操作完成(或失败)后才返回。如果您有兴趣监视代码转换操作,请查看“ 监视代码转换操作 ”部分。
要指定有关转码操作的首选项,您必须向encode()调用提供it.sauronsoftware.jave.EncodingAttributes实例。您可以创建自己的EncodingAttributes实例,并可以使用以下方法填充它:
public void setAudioAttributes(it.sauronsoftware.jave.AudioAttributes audioAttributes)
public void setVideoAttributes(it.sauronsoftware.jave.AudioAttributes videoAttributes)
public void setFormat(java.lang.String format)
public void setOffset(java.lang.Float offset)
public void setDuration(java.lang.Float duration)
音频编码属性由it.sauronsoftware.jave.AudioAttributes类的实例表示。此类对象的可用方法是:
public void setCodec(java.lang.String codec)
public void setBitRate(java.lang.Integer bitRate)
public void setSamplingRate(java.lang.Integer bitRate)
public void setChannels(java.lang.Integer channels)
public void setVolume(java.lang.Integer volume)
视频编码属性由it.sauronsoftware.jave.VideoAttributes类的实例表示。此类对象的可用方法是:
public void setCodec(java.lang.String codec)
public void setTag(java.lang.String tag)
public void setBitRate(java.lang.Integer bitRate)
public void setFrameRate(java.lang.Integer bitRate)
public void setSize(it.sauronsoftware.jave.VideoSize size)
在对现有多媒体文件进行转码之前,可以调用编码器getInfo()方法来获取有关现有多媒体文件的信息。该的getInfo()方法为您提供了有关文件和有关其包裹音频和视频流所用的容器的信息:
public it.sauronsoftware.jave.MultimediaInfo getInfo(java.io.File source) throws it.sauronsoftware.jave.InputFormatException, it.sauronsoftware.jave.EncoderException
一个it.sauronsoftware.jave.MultimediaInfo对象使用it.sauronsoftware.jave.AudioInfo和it.sauronsoftware.jave.VideoInfo的实例来封装有关整个多媒体内容及其流的信息,以描述包装的音频和视频。这些对象类似于 EncodingAttributes,AudioAttributes和VideoAttributes的对象,但是它们以只读模式工作。查看与JAVE发行版捆绑在一起的JAVE API javadoc文档,以获取有关它们的更多详细信息。
标签:channel stream codec 导入 自己 封装 获取 宽度 解码
原文地址:https://www.cnblogs.com/KdeS/p/13218411.html