gpt4 book ai didi

c# - NReco.VideoConverter.ConvertLiveMedia

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

尝试将原始图像写入 ConvertLiveMedia 时出现异常:

System.IO.IOException: "Канал был закрыт.

System.IO.IOException: "The channel has been closed."

var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
var frame = Bitmap.FromFile("source.jpg");
var bytes = ImageToByte(frame);

using (var fs = new FileStream("output.mp4", FileMode.Create))
{
var mediaTask = ffMpeg.ConvertLiveMedia(Format.raw_video, fs, Format.mp4, new ConvertSettings()
{
});

mediaTask.Start();

for (int f = 0; f < frames; f++)
{
mediaTask.Write(bytes, 0, bytes.Length); //exception here channel was closed
}
mediaTask.Stop();
}

最佳答案

System.IO.IOException: "The channel has been closed."



出现此异常是因为 ConvertLiveMedia 重定向 stdin/stdout 但 ffmpeg 进程突然停止,很可能是因为选项或输入数据不正确。

在您的情况下,原因是“mp4”:这种输出格式不能用于实时流,ffmpeg 只能将其写入本地文件。您可以使用 this ConvertMedia overload为此(如果您使用“Write”方法提供输入,您可以将 null 传递给 inputStream 参数。

关于c# - NReco.VideoConverter.ConvertLiveMedia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53585563/

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