我正在使用星号。我在语音信箱文件夹中有一个.h263文件和一个.wav文件。我猜测.h263文件只包含视频信息,.wav文件包含音频信息。我想问一下如何将.h263和.wav结合起来并将其转换为.mp3文件,例如? 我需要这个在C++中。如何转换avi中的.h263或其他可以播放的扩展名?C++
有没有最简单的方法来做到这一点?我是视频邮件和星号的新手。需要一些帮助代码和解决这个问题的方法。
我想指定我在Ubuntu中工作。
我正在使用星号。我在语音信箱文件夹中有一个.h263文件和一个.wav文件。我猜测.h263文件只包含视频信息,.wav文件包含音频信息。我想问一下如何将.h263和.wav结合起来并将其转换为.mp3文件,例如? 我需要这个在C++中。如何转换avi中的.h263或其他可以播放的扩展名?C++
有没有最简单的方法来做到这一点?我是视频邮件和星号的新手。需要一些帮助代码和解决这个问题的方法。
我想指定我在Ubuntu中工作。
查看开源FFMPEG库。拳头尝试使用命令行ffmpeg来完成您的任务。然后,您可以使用它们的avcodec
和avformat
库将此功能嵌入到您的应用程序中。
是否有一些与此有关的在线示例?我是否必须将音频和视频流式传输到单个文件中,而不是将ffmpeg用于编码成avi? – user1222905 2012-02-22 12:09:05
@ user1222905:检查ffmpeg help:'ffmpeg --help'。您可以指定来自不同文件的两个输入流并输出到单个avi文件,有或没有代码转换 – 2012-02-22 15:00:29
thx用于回复。我想问你,如果我添加的ffmpeg命令行转换为C++代码是在custmer许可证下(我的意思是应用程序将被调用)是否可以?我的意思是我可以在这些条件下使用ffmpeg吗? – user1222905 2012-02-23 10:44:42
如果你需要的是转换的文件,你可以从你的应用程序,例如执行ffmpeg
命令使用execvp
,例如:
ffmpeg -i audio_input.wav -i h263_video output_video.avi
为了编程溶液看到decoding_encoding.c例子。
从h263到avi的编码怎么样? – user1222905 2012-02-23 15:09:38
我有错误:[mp3 @ 0x9fe9c00]头文件丢失 – user1222905 2012-02-23 15:26:29
如果您问,如何在转换为avi格式时保留(h263)视频编码,请使用'-vcodec copy'选项。 – 2012-02-23 15:31:25
当MP3只能包含音频时,将视频和音频结合起来有什么意义?只需转换.wav文件。 – 2012-02-22 11:08:51
有没有办法将音频和视频结合起来? – user1222905 2012-02-22 11:26:43
我编辑了我的问题。我需要一个AVI格式。对不起,错误 – user1222905 2012-02-22 11:27:51