1

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

4

3 回答 3

3

您尝试做的技术术语是“多路复用”,通常称为“多路复用”。

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

FFmpeg 也是开源的,所以你可以下载代码看看他们是怎么做的。那个siad,很大很复杂。

如果您对将单独的音频和视频文件混合到目标文件中的实际机制感兴趣,那么您将需要了解很多关于容器格式编解码器的知识。

于 2010-04-25T07:48:09.337 回答
0

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

于 2010-04-22T21:56:47.283 回答
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 是您需要的容器文件。

于 2010-04-25T08:12:41.200 回答