C#獲取視頻某一幀的縮略圖的方法
本文實(shí)例講述了C#獲取視頻某一幀的縮略圖的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
讀取方式:使用ffmpeg讀取,所以需要先下載ffmpeg。網(wǎng)上資源有很多。
原理是通過(guò)ffmpeg執(zhí)行一條命令獲取視頻某一幀的縮略圖。
首先,需要獲取視頻的幀高度和幀寬度,這樣獲取的縮略圖才不會(huì)變形。
獲取視頻的幀高度和幀寬度可以參考:http://www.dbjr.com.cn/article/57475.htm。
獲取到視頻的幀高度和幀寬度后,還需要獲取縮略圖的高度和寬度,這是按比例縮放的。
比如你存放縮略圖的區(qū)域的最大寬度和最大高度是100,縮略圖的高度也應(yīng)縮放到對(duì)應(yīng)大小。
接下來(lái)通過(guò)執(zhí)行一條命令就可以獲取到視頻某一幀的縮略圖:
C#執(zhí)行命令的方法可以查看:http://www.dbjr.com.cn/article/57477.htm。
其中:
ffmpegPath為ffmpeg的全路徑
oriVideoPath為視頻的全路徑
frameIndex為幀處在的秒數(shù)
thubWidth為縮略圖的寬度
thubHeight為縮略圖的高度
thubImagePath為生成的縮略圖所在的路徑(jpg,bmp好像都可以,具體可以自己嘗試)
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#?如何使用批處理啟動(dòng)Windows服務(wù)
這篇文章主要介紹了C#使用批處理啟動(dòng)Windows服務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06c#中Invoke與BeginInvoke的用法及說(shuō)明
這篇文章主要介紹了c#中Invoke與BeginInvoke的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Windows Form 分頁(yè) 具體實(shí)現(xiàn)
其實(shí)功能實(shí)現(xiàn)很簡(jiǎn)單。我做的是一個(gè)通用的分頁(yè)控件。項(xiàng)目時(shí)間很緊,可能有點(diǎn)粗糙。歡迎大家斧正。不說(shuō)了直接貼代碼吧2013-12-12C#通過(guò)委托調(diào)用Button單擊事件的方法
本文給大家分享的是通過(guò)委托取消Button事件switch-case的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-05-05C#讀寫(xiě)操作app.config中的數(shù)據(jù)應(yīng)用介紹
C#讀寫(xiě)操作app.config中的數(shù)據(jù)應(yīng)用介紹;需要的朋友可以參考下2012-11-11