如何解决如何使用jcodec生成实际的MPEG电影文件
我是视频编码的新手,我正在尝试使用jcodec从png图像列表(作为BufferedImage)生成mp4格式的视频。我遵循了http://jscodec.org/index.html。
因此,我在项目的build.gradle文件中添加了以下几行:
compile 'org.jcodec:jcodec:0.2.3'
compile group: 'org.jcodec',name: 'jcodec',version: '0.2.3'
compile group: 'org.jcodec',name: 'jcodec-javase',version: '0.2.3'
我尝试了我的代码:
AWTSequenceEncoder encoder = new AWTSequenceEncoder(outputFile,Rational.R(1,1));
但是AWTSequenceEncoder类的构造函数仅接受Format.MOV,因此,即使生成的文件具有扩展名“ .mp4”,实际的格式仍然是QuickTime,而不是MPEG Movie。
AWTSequenceEncoder类的构造函数:
public AWTSequenceEncoder(SeekableByteChannel out,Rational fps) throws IOException {
super(out,fps,Format.MOV,Codec.H264,null);
}
我以同样的方式尝试了SequenceEncoder:
SequenceEncoder encoder = new SequenceEncoder(out,1),null);
仅接受Format.MOV,诸如Format.AVI或Format.H264之类的其他任何内容都会引发异常,例如“不支持输出格式AVI”或“不支持输出格式H264”。
那么,有人可以帮助我如何使用jcodec生成实际的MPEG电影(mp4)吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。