gpt4 book ai didi

c# - C# 中的多路音频和视频

转载 作者:行者123 更新时间:2023-12-04 23:17:02 25 4
gpt4 key购买 nike

我正在寻找一种将单独的音频和视频流加入单个容器的方法。

具体来说,我有 VP8 视频(webm 容器)和 16 位 PCM 音频(wav 容器),我想将它们组合成一个 Matroska 容器。

到目前为止,我可以通过将流保存到文件并使用 Process API 调用 ffmpeg.exe 来实现这一点,从而产生我需要的结果,但我更喜欢不依赖于将中间文件保存到磁盘或要求 ffmpeg.exe 在服务器上。非常感谢任何帮助!

最佳答案

如果您想避免额外的过程,您将需要一个托管的 Matroska/WebM 库,或者至少需要一个托管包装到某个 native 库。我不知道任何存在/是最新的。几年前我开始写一篇,但从未完成。

在启动进程时,实际上不需要“将文件保存到磁盘”,因为您可以使用命名管道,它“看起来像磁盘上的文件”,但实际上只是某个内存值的接口(interface) - 所以您可以直接与 ffmpeg/mkvmerge 共享内存,方法是向它们传递管道名称来代替常规文件名。但是,不需要服务器上的二进制文件也无济于事——除了将它与您的解决方案打包在一起。

关于c# - C# 中的多路音频和视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com