nreco提取高质量的缩略图

时间:2016-10-10 02:31:12

标签: c# image

我使用Nreco框架。我调用GetVideoThumbnail方法,它提取默认分辨率图像

var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
ffMpeg.GetVideoThumbnail(pathToVideoFile, "video_thumbnail.jpg");

如何自定义选项?

1 个答案:

答案 0 :(得分:2)

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);