gpt4 book ai didi

c# - 使用带有 FFMpeg 的管道作为输入

转载 作者:行者123 更新时间:2023-12-04 22:56:51 24 4
gpt4 key购买 nike

我正在使用 FFMPEG 库来操作用户上传的视频。

public async Task ManageVide(IFormFile file)
{
... process file
string command = $"-i inputFile.mp4 -vf -s 800x600 outFile.mp4";
...
}

是否可以使用内存流作为 ffmpeg 命令的输入和输出?我在某处读到可以使用 ffmpeg 管道。但我不知道如何构造命令

public async Task ManageVide(MemoryStream stream)
{
string command = $"-i pipe:{stream} -vf -s 800x600 test.mp4";
...
}

最佳答案

我一直在使用这个库CliWrap与 FFMPEG 一起工作。一个从内存流读取和写入的简单示例:

await Cli.Wrap("Path/to/exe")
.WithArguments(arguments)
.WithStandardInputPipe(PipeSource.FromStream(source))
.WithStandardOutputPipe(PipeTarget.ToStream(destinationStream))
.ExecuteAsync(cancellationToken);

destinationStream.Position = 0;

关于c# - 使用带有 FFMpeg 的管道作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71047925/

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