程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#獲得視頻某一幀的縮略圖的辦法

C#獲得視頻某一幀的縮略圖的辦法

編輯:C#入門知識

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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁: