gpt4 book ai didi

c# - 如何使用 c# 将 system.io 流对象输入到 ffmpeg

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

我有一个 System.io 流对象,它是原始 pcm 数据,如果我想使用 ffmpeg 转换它,我应该使用什么命令

最佳答案

您需要将流传输到 ffmpeg 进程。这个博客很有帮助https://mathewsachin.github.io/blog/2017/07/28/ffmpeg-pipe-csharp.html

在这里,如果该链接断开

using System.Diagnostics;

var inputArgs = "-framerate 20 -f rawvideo -pix_fmt rgb32 -video_size 1920x1080 -i -";
var outputArgs = "-vcodec libx264 -crf 23 -pix_fmt yuv420p -preset ultrafast -r 20 out.mp4";

var process = new Process
{
StartInfo =
{
FileName = "ffmpeg.exe",
Arguments = $"{inputArgs} {outputArgs}",
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardInput = true
}
};

process.Start();

var ffmpegIn = process.StandardInput.BaseStream;

// Write Data
ffmpegIn.Write(Data, Offset, Count);

// After you are done
ffmpegIn.Flush();
ffmpegIn.Close();

// Make sure ffmpeg has finished the work
process.WaitForExit();

关于c# - 如何使用 c# 将 system.io 流对象输入到 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691840/

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