有谁知道如何使用 java 将任何类型的视频格式转换为 flv,我一直在寻找用于转换视频的 java api,但似乎没有这样的东西,但可能有办法做到这一点,我意思是制作类似 youtube 服务的东西确实可以转换视频,但是使用 java,我需要一个可以将视频显示为 FLv 格式但可以任何格式上传的 Web 应用程序,如果有人制作了这样的东西请告诉我如何或任何想法,
谢谢。
最佳答案
使用 xuggler,这里有一段简单的代码可以完全按照您的要求进行操作:
public class AnyMediaConverter {
public void main(String[] args) {
//assumes the following: arg0 is input file and arg1 is output file
IMediaReader reader = ToolFactory.makeReader(args[0]);
IMediaWriter writer = ToolFactory.makeWriter(args[1], reader);
writer.open();
writer.setForceInterleave(true);
IContainerFormat outFormat = IContainerFormat.make();
outFormat.setOutputFormat("flv", args[1], null);
IContainer container = writer.getContainer();
container.open(args[1], IContainer.Type.WRITE, outFormat);
writer.addVideoStream(0, 0, ICodec.findEncodingCodecByName("flv"), 320, 240);
writer.addAudioStream(1, 0, ICodec.findEncodingCodecByName("libmp3lame"), 2, 44100);
reader.addListener(writer);
while (reader.readPacket() == null);
}
}
现在尝试在 JMF 或 FMJ 或其他语言中这样做(如果你想头痛的话)
关于java - 使用 Java 转换成 FLV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961645/