Nreco提取高质量缩略图
本文关键字:略图 高质量 提取 Nreco | 更新日期: 2023-09-27 18:12:21
我使用Nreco框架。我调用GetVideoThumbnail方法,它提取默认分辨率图像
var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
ffMpeg.GetVideoThumbnail(pathToVideoFile, "video_thumbnail.jpg");
如何自定义选项?
GetVideoThumbnail是一个助手方法,它内部使用ConvertMedia来执行只有1帧的MJPEG输出的特殊转换。
您可以使用以下代码片段来代替调用"GetVideoThumbnail"方法(并使用您需要的任何其他ffmpeg选项):
Stream jpegOutputStream; // stream for thumbnail jpeg image output
var thumbSettings = new ConvertSettings() {
VideoFrameRate = 1, VideoFrameCount = 1, // extract exactly 1 frame
Seek = 0, // frame position in seconds
CustomOutputArgs = "" // any ffmpeg arguments that goes before output param
};
ffMpeg.ConvertMedia(pathToVideoFile, null, jpegOutputStream, "mjpeg", thumbSettings);