我想制作一个程序,以获取视频和音频并将其合并。视频类型或音频类型对我来说并不重要。我该怎么做?是否存在任何库?我知道有关此主题的程序很多,但我想学习如何实施此类程序。

有帮助吗?

解决方案

您要做的事情的技术术语是'多路复用',通常称为'Muxing'.

ffmpeg 是执行此操作的多平台命令行工具,并且可以说是行业标准。许多项目将FFMPEG纳入图书馆和GUI。

FFMPEG也是开源的,因此您可以下载代码并查看它们如何完成。那个SIAD,它非常大而复杂。

如果您对将单独的音频和视频文件一起使用到目标文件的实际机制感兴趣,那么您将需要了解很多有关 容器格式编解码器.

其他提示

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

在Linux上多重音频和视频的一种简单方法是使用 GSTREAMER. 。这是一个A/V管道,您可以在Shell提示符上使用GST Launch创建该管道。

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

用编码的视频文件的名称替换file1.vid。用编码的音频文件的名称aud。 output.avi是您需要的容器文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top