尝试使用 .net 上的 ImageMagick 库对帧进行一些操作(调整大小+与其他图像组合),但面临不正确的“重新组装”视频,输出视频带有一些伪影。
因此,作为 mp4 短文件的示例,我们有:mp4 (130kb):https ://c2n.me/4eU1Twz.mp4
以及所有具有类似伪影的下一帧。
获取帧并将它们保存到磁盘的代码:
string incomingFilePath = AppContext.BaseDirectory + "test.mp4";
using (var videoFrames = new MagickImageCollection(incomingFilePath, MagickFormat.Mp4))
{
for (var i = 0; i < _incomingImageFrames.Count; i++)
{
_incomingImageFrames[i].Write(AppContext.BaseDirectory + Guid.NewGuid() + ".png");
}
}
如果我试图将图像“重新组合”到 mp4(进行一些修改,使用 compose() 方法等),我会得到带有伪像的视频。来自输出 .mp4 的样本:
所以需要以某种方式修复它,但不知道为什么。有人可以帮我吗?