C#獲取視頻某一幀的縮略圖的方法
本文實例講述了C#獲取視頻某一幀的縮略圖的方法。分享給大家供大家參考。具體實現方法如下:
讀取方式:使用ffmpeg讀取,所以需要先下載ffmpeg。網上資源有很多。
原理是通過ffmpeg執(zhí)行一條命令獲取視頻某一幀的縮略圖。
首先,需要獲取視頻的幀高度和幀寬度,這樣獲取的縮略圖才不會變形。
獲取視頻的幀高度和幀寬度可以參考:http://chabaoo.cn/article/57475.htm。
獲取到視頻的幀高度和幀寬度后,還需要獲取縮略圖的高度和寬度,這是按比例縮放的。
比如你存放縮略圖的區(qū)域的最大寬度和最大高度是100,縮略圖的高度也應縮放到對應大小。
接下來通過執(zhí)行一條命令就可以獲取到視頻某一幀的縮略圖:
C#執(zhí)行命令的方法可以查看:http://chabaoo.cn/article/57477.htm。
其中:
ffmpegPath為ffmpeg的全路徑
oriVideoPath為視頻的全路徑
frameIndex為幀處在的秒數
thubWidth為縮略圖的寬度
thubHeight為縮略圖的高度
thubImagePath為生成的縮略圖所在的路徑(jpg,bmp好像都可以,具體可以自己嘗試)
希望本文所述對大家的C#程序設計有所幫助。