Java如何去除视频文件中的声音
时间: 2023-06-27 08:06:14 浏览: 54
要去除视频文件中的声音,可以使用Java中的FFmpeg库。下面是一个简单的示例代码:
```java
import org.bytedeco.javacv.*;
public class RemoveAudioFromVideo {
public static void main(String[] args) {
String inputFilePath = "input.mp4";
String outputFilePath = "output.mp4";
try {
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputFilePath);
grabber.start();
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(outputFilePath, grabber.getImageWidth(), grabber.getImageHeight());
recorder.setFrameRate(grabber.getFrameRate());
recorder.setVideoCodec(grabber.getVideoCodec());
recorder.setFormat(grabber.getFormat());
recorder.start();
Frame frame;
while ((frame = grabber.grab()) != null) {
frame.samples = null;
recorder.record(frame);
}
grabber.stop();
recorder.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们使用FFmpegFrameGrabber类从输入文件中读取视频帧,然后使用FFmpegFrameRecorder类将视频帧写入输出文件。在每个帧中,我们将samples属性设置为null,以去除声音。