gpt4 book ai didi

java - Xuggler 视频到音频转换

转载 作者:行者123 更新时间:2023-11-30 11:13:09 24 4
gpt4 key购买 nike

我正在使用 Java 中的 Xuggler 库将视频转换为音频。程序中没有出现错误或异常,但生成的音频文件为 0 Kb。有人可以解决这个问题吗?

环境:Eclipse Helios,操作系统:Windows 7

添加到项目的外部 JAR 库:

(1)slf4j-api-1.7.7.jar
(2)slf4j-simple-1.7.7.jar
(3)xuggle-xuggler-5.4.jar

视频到音频转换的代码片段。

import com.xuggle.mediatool.IMediaReader; 
import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;
import com.xuggle.xuggler.ICodec;

public class VideoToAudio{

public void convertVideoToAudio(){
IMediaReader reader = ToolFactory.makeReader("D://vid.mp4");
IMediaWriter writer = ToolFactory.makeWriter("D://a.mp3",reader);

int sampleRate = 44100;
int channels = 1;

writer.addAudioStream(0, 0, ICodec.ID.CODEC_ID_MP3, channels, sampleRate);
while (reader.readPacket() == null);
}

public static void main(String [] args){
VideoToAudio vta = new VideoToAudio();
try{
vta.convertVideoToAudio();
}
catch(Exception e){
System.out.println("Could not open video file");
}
}
}

最佳答案

你的程序看起来不错,你只是忘记了一行:)

public void convertVideoToAudio(){
IMediaReader reader = ToolFactory.makeReader("D://vid.mp4");
IMediaWriter writer = ToolFactory.makeWriter("D://a.mp3",reader);

int sampleRate = 44100;
int channels = 1;

writer.addAudioStream(1, 0, ICodec.ID.CODEC_ID_MP3, channels, sampleRate);
-> reader.addListener(writer);

while (reader.readPacket() == null);
}

关于java - Xuggler 视频到音频转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524260/

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