使用Java将flv转换为mp3

使用Java将flv转换为mp3,java,video,cross-platform,mp3,flv,Java,Video,Cross Platform,Mp3,Flv,我对用Java开发程序相当陌生。我目前正在编写一个程序,将flv视频转换成mp3。 我已经在Visual Studio.net C中编写了这样一个程序,但问题是,它不兼容跨平台。。。 我使用ffmpeg二进制文件将视频转换成mp3,但我找不到适用于Mac和Linux的ffmpeg二进制文件。如果是这样,我可以从java启动特定的二进制文件,具体取决于操作系统 所以我尝试用Xuggle转换视频,但最终的mp3有0个字节。我当前的代码如下: IMediaReader reader = ToolFac

我对用Java开发程序相当陌生。我目前正在编写一个程序,将flv视频转换成mp3。 我已经在Visual Studio.net C中编写了这样一个程序,但问题是,它不兼容跨平台。。。 我使用ffmpeg二进制文件将视频转换成mp3,但我找不到适用于Mac和Linux的ffmpeg二进制文件。如果是这样,我可以从java启动特定的二进制文件,具体取决于操作系统 所以我尝试用Xuggle转换视频,但最终的mp3有0个字节。我当前的代码如下:

IMediaReader reader = ToolFactory.makeReader("video.flv");
reader.addListener(ToolFactory.makeWriter("music.mp3", reader));
while (reader.readPacket() == null)
         do {} while(false);
提前谢谢


p、 很抱歉我的英语不好

ffmpeg可以为Mac OSX构建,通常安装在Linux上-您可能可以为MacOSX机器提供二进制文件,但可能需要用户在Linux上安装ffmpeg,因为配置不同,Mac没有命令行程序,就像windows的ffmpeg二进制文件一样?这样我就可以从参数开始了。我没有Mac,所以我不知道如何为Mac构建ffmpeg。如果你没有Mac可供测试,那么你现在不应该费心发布Mac版本。Java可能是跨平台的,但在移植时通常有各种各样的小问题需要解决。如果你在混合中引入本机代码,那么它会大大增加可能出错的事情的数量。获得ffmpeg的Windows二进制文件比获得Linux二进制文件更难,所以不要让它阻止你:-P