我想创建一个视频和音频并合并它们的程序。视频类型或音频类型对我来说并不重要。我该怎么做?这个库是否存在?我知道有很多关于这个主题的程序,但我想学习如何实现这样的程序。
答案 0 :(得分:3)
您要执行的操作的技术术语是“ multiplexing ”,通常称为“ muxing ”。
FFmpeg 是一个多平台命令行工具,可以做到这一点,并且可以说是行业标准。许多项目将FFmpeg包装到库和GUI中。
FFmpeg也是开源的,因此您可以下载代码并查看它们是如何完成的。那个siad,它非常庞大而复杂。
如果您对将单独的音频和视频文件复用到目标文件的实际机制感兴趣,那么您需要了解 container formats 和 {{ 3}} 强>
答案 1 :(得分:0)
在C#中查看某种FFMPEG包装器。
答案 2 :(得分:0)
在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替换为已编码视频文件的名称,将file2.aud替换为已编码音频文件的名称。 output.avi是您需要的容器文件。