0
我使用Nreco framwork。我打电话给GetVideoThumbnail方法,它提取默认分辨率图像nreco提取高质量缩略图
var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
ffMpeg.GetVideoThumbnail(pathToVideoFile, "video_thumbnail.jpg");
如何自定义选项?
我使用Nreco framwork。我打电话给GetVideoThumbnail方法,它提取默认分辨率图像nreco提取高质量缩略图
var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
ffMpeg.GetVideoThumbnail(pathToVideoFile, "video_thumbnail.jpg");
如何自定义选项?
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);
谢谢你,它的工作原理 – Newyearnt