C#獲得視頻某一幀的縮略圖的辦法。本站提示廣大學習愛好者:(C#獲得視頻某一幀的縮略圖的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#獲得視頻某一幀的縮略圖的辦法正文
本文實例講述了C#獲得視頻某一幀的縮略圖的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
讀取方法:應用ffmpeg讀取,所以須要先下載ffmpeg。網上資本有許多。
道理是經由過程ffmpeg履行一條敕令獲得視頻某一幀的縮略圖。
起首,須要獲得視頻的幀高度和幀寬度,如許獲得的縮略圖才不會變形。
獲得視頻的幀高度和幀寬度可以參考:http://www.jb51.net/article/57475.htm。
獲得到視頻的幀高度和幀寬度後,還須要獲得縮略圖的高度和寬度,這是按比例縮放的。
好比你寄存縮略圖的區域的最年夜寬度和最年夜高度是100,縮略圖的高度也應縮放到對應年夜小。
接上去經由過程履行一條敕令便可以獲得到視頻某一幀的縮略圖:
string command = string.Format("\"{0}\" -i \"{1}\" -ss {2} -vframes 1 -r 1 -ac 1 -ab 2 -s {3}*{4} -f image2 \"{5}\"", ffmpegPath, oriVideoPath, frameIndex, thubWidth, thubHeight, thubImagePath);
C#履行敕令的辦法可以檢查:http://www.jb51.net/article/57477.htm。
個中:
ffmpegPath為ffmpeg的全途徑
oriVideoPath為視頻的全途徑
frameIndex為幀處在的秒數
thubWidth為縮略圖的寬度
thubHeight為縮略圖的高度
thubImagePath為生成的縮略圖地點的途徑(jpg,bmp似乎都可以,詳細可以本身測驗考試)
願望本文所述對年夜家的C#法式設計有所贊助。