0

我正在使用 FFmpeg.AutoGen 解密视频并将帧保存为位图。代码使用的是 dotnet core,我想让它同时适用于 Windows 和 Linux。

代码类似于提供的示例:https ://github.com/Ruslan-B/FFmpeg.AutoGen/blob/db9bcd4b9dfad5d117ffd71fe1a2d073e96a3520/FFmpeg.AutoGen.Example/Program.cs

AVFrame convertedFrame = this.converter.Convert(frame);
Bitmap image = new Bitmap(convertedFrame.width, convertedFrame.height, convertedFrame.linesize[0], PixelFormat.Format24bppRgb, (IntPtr)convertedFrame.data[0]);

使用以下方式保存图像时:

image.Save($"returned-image-{DateTime.Now.Ticks}.png", ImageFormat.Bmp);

该图像在 Windows 上看起来不错,但在 Linux 中已损坏。

4

1 回答 1

0

我会尝试使用不同版本的 FFmpeg 库。还要检查 FFmpeg.Autogen 的最新 Open issue,可能就是这样。

于 2020-09-25T08:33:13.400 回答