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