【问题标题】:How to implement video and audio merger program?如何实现视音频合并方案?
【发布时间】:2011-02-11 07:04:12
【问题描述】:

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

【问题讨论】:

    标签: c# video video-processing multiplexing


    【解决方案1】:

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

    【讨论】:

    • 使用这个库。我可以合并视频和音频文件吗?例如:我有 2 个文件(卡通视频和语音音频)。我想合并它们。
    【解决方案2】:

    您尝试执行的操作的技术术语是“multiplexing”,通常称为“muxing”。

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

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

    如果您对将单独的音频和视频文件混合到目标文件中的实际机制感兴趣,那么您需要了解很多关于 container formatsCodecs

    【讨论】:

      【解决方案3】:

      在 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 是你需要的容器文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-08
        • 2016-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 1970-01-01
        相关资源
        最近更新 更多