2016-10-10 84 views
0

我使用Nreco framwork。我打电话给GetVideoThumbnail方法,它提取默认分辨率图像nreco提取高质量缩略图

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

如何自定义选项?

回答

2

GetVideoThumbnail是内部使用ConvertMedia对MJPEG输出进行特殊转换的辅助方法,仅使用1帧。

您可以使用下面的代码片段,而不是调用“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); 
+0

谢谢你,它的工作原理 – Newyearnt