2012-02-22 40 views
1

我正在使用星号。我在语音信箱文件夹中有一个.h263文件和一个.wav文件。我猜测.h263文件只包含视频信息,.wav文件包含音频信息。我想问一下如何将.h263和.wav结合起来并将其转换为.mp3文件,例如? 我需要这个在C++中。如何转换avi中的.h263或其他可以播放的扩展名?C++

有没有最简单的方法来做到这一点?我是视频邮件和星号的新手。需要一些帮助代码和解决这个问题的方法。

我想指定我在Ubuntu中工作。

+0

当MP3只能包含音频时,将视频和音频结合起来有什么意义?只需转换.wav文件。 – 2012-02-22 11:08:51

+0

有没有办法将音频和视频结合起来? – user1222905 2012-02-22 11:26:43

+0

我编辑了我的问题。我需要一个AVI格式。对不起,错误 – user1222905 2012-02-22 11:27:51

回答

1

查看开源FFMPEG库。拳头尝试使用命令行ffmpeg来完成您的任务。然后,您可以使用它们的avcodecavformat库将此功能嵌入到您的应用程序中。

+0

是否有一些与此有关的在线示例?我是否必须将音频和视频流式传输到单个文件中,而不是将ffmpeg用于编码成avi? – user1222905 2012-02-22 12:09:05

+0

@ user1222905:检查ffmpeg help:'ffmpeg --help'。您可以指定来自不同文件的两个输入流并输出到单个avi文件,有或没有代码转换 – 2012-02-22 15:00:29

+0

thx用于回复。我想问你,如果我添加的ffmpeg命令行转换为C++代码是在custmer许可证下(我的意思是应用程序将被调用)是否可以?我的意思是我可以在这些条件下使用ffmpeg吗? – user1222905 2012-02-23 10:44:42

1

如果你需要的是转换的文件,你可以从你的应用程序,例如执行ffmpeg命令使用execvp,例如:

ffmpeg -i audio_input.wav -i h263_video output_video.avi 

为了编程溶液看到decoding_encoding.c例子。

+0

从h263到avi的编码怎么样? – user1222905 2012-02-23 15:09:38

+0

我有错误:[mp3 @ 0x9fe9c00]头文件丢失 – user1222905 2012-02-23 15:26:29

+0

如果您问,如何在转换为avi格式时保留(h263)视频编码,请使用'-vcodec copy'选项。 – 2012-02-23 15:31:25

相关问题