gpt4 book ai didi

java - 如何使用 Java 将 .webm 转换为 .mp4?

转载 作者:行者123 更新时间:2023-11-30 02:21:47 27 4
gpt4 key购买 nike

我想将视频从 .webm 转换为 .mp4。我尝试过使用Java库JAVE(Java音频视频编码器)。这是我使用 Jave 的代码:

File source = new File("C:\\Development\\workspace\\java-project\\video.webm");
File target = new File("C:\\Development\\workspace\\java-project\\video.mp4");

Encoder encoder = new Encoder();
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(new Integer(64000));
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(22050));
VideoAttributes video = new VideoAttributes();
video.setCodec("mpeg4");
video.setBitRate(new Integer(160000));
video.setFrameRate(new Integer(15));
video.setSize(new VideoSize(400, 300));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp4");
attrs.setAudioAttributes(audio);
attrs.setVideoAttributes(video);
try {
encoder.encode(source, target, attrs);
} catch (EncoderException e) {
e.printStackTrace();
}

如果我使用像“源”一样的视频 .avi 或 .flv,但使用 .webm 则此代码片段不起作用!我究竟做错了什么?我能做什么?

最佳答案

import com.xuggle.mediatool.IMediaReader;
import com.xuggle.mediatool.IMediaViewer;
import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;


public class XuggleApiTest {

private static final String inputFilename = "filepath/filename.webm";
private static final String outputFilename = "filepath/filename.mp4";
public static void main(String[] args) {
IMediaReader mediaReader =
ToolFactory.makeReader(inputFilename);
IMediaWriter mediaWriter =
ToolFactory.makeWriter(outputFilename, mediaReader);
mediaReader.addListener(mediaWriter);
IMediaViewer mediaViewer = ToolFactory.makeViewer(true);
mediaReader.addListener(mediaViewer);
while (mediaReader.readPacket() == null) ;

}
}

关于java - 如何使用 Java 将 .webm 转换为 .mp4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46630827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com