【发布时间】:2011-02-28 00:08:54
【问题描述】:
对于 C# 项目,我正在尝试使用 ffmpeg 从视频文件中提取 .wav 文件(在 Windows 中)。 您可以通过在命令行上运行它来做到这一点,如下所示:“ffmpeg -i inputvid.avi + 'extra parameters' + extract.wav”。 这显然会将音频从输入的 .avi 文件提取到指定的 .wav 文件中。
现在,我可以轻松地在 C# 中运行此命令,从而创建所需的 .wav 文件。但是,我不需要这个 wav 文件留在硬盘上。出于性能原因,如果 ffmpeg 可以将此文件临时保存到内存中,这将比在我的 C# 程序中使用要好得多。执行我的程序后,不再需要 .wav 文件。
所以实际的问题是:我可以将输出文件从程序重定向到内存吗? 如果这是可能的,我如何在 C# 中阅读它?
我知道这是一个很长的机会,我非常怀疑它是否可能,但我总是可以问...
提前致谢。
【问题讨论】:
标签: c# memory command-line ffmpeg