2010-04-22 13 views
1

我想制作一个需要视频和音频并将它们合并的程序。视频类型或音频类型对我来说并不重要。我怎样才能做到这一点?是否有任何图书馆为此存在?我知道有很多关于这个话题的节目,但我想学习如何实施这样的节目。如何实现视音频合并程序?

回答

3

的技术术语,你正在尝试做的是“multiplexing”,并通常被称为“混流”。

FFmpeg是一个多平台的命令行工具,可以做到这一点,并且可以说是行业标准。许多项目将FFmpeg封装到库和GUI中。

FFmpeg也是开源的,所以你可以下载代码,看看他们是如何做到的。那个呃,它非常大,很复杂。

如果你有兴趣的流合并独立的音频和视频文件一起到目标文件的实际力学,那么你需要学习很多关于container formatsCodecs

0

看看C#中的某种FFMPEG包装。

+0

与此库.can我可以合并视频和音频文件?例如:我有2个文件(卡通视频和语音音频)。我想合并它们。 – ibrahimyilmaz 2010-04-22 22:08:54

+0

是的,你可以。太好了! – jini 2010-04-28 22:23:18

0

一种在linux上复用音频和视频的简单方法是使用gstreamer。这是一个可以在shell提示符下使用gst-launch创建的A/V管道。

filesrc location=file1.vid ! queue ! mux. filesrc location=file2.aud ! queue ! mux. avimux name=mux ! filesink location=output.avi 

将file1.vid替换为编码视频文件的名称,file2.aud替换为编码音频文件的名称。 output.avi是你需要的容器文件。

相关问题