您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用Ffmpeg從視頻中截圖”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么用Ffmpeg從視頻中截圖”吧!
概述
之前做了個(gè)項(xiàng)目,涉及到上傳視頻,那么我們知道,一般在界面顯示的時(shí)候,是需要對(duì)視頻有個(gè)預(yù)覽的效果,就是顯示某一幀視頻的畫面。
找了下發(fā)現(xiàn)http://ffmpeg.org/ 可以實(shí)現(xiàn)這個(gè)功能。
FFmpeg是一個(gè)自由軟件,可以運(yùn)行音頻和視頻多種格式的錄影、轉(zhuǎn)換、流功能,包含了libavcodec——這是一個(gè)用于多個(gè)項(xiàng)目中音頻和視頻的解碼器庫(kù),以及l(fā)ibavformat——一個(gè)音頻與視頻格式轉(zhuǎn)換庫(kù)。
主要參數(shù)
-i——設(shè)置輸入檔名。
-f——設(shè)置輸出格式。
-y——若輸出文件已存在時(shí)則覆蓋文件。
-fs——超過(guò)指定的文件大小時(shí)則結(jié)束轉(zhuǎn)換。
-t——指定輸出文件的持續(xù)時(shí)間,以秒為單位。
-ss——從指定時(shí)間開始轉(zhuǎn)換,以秒為單位。
-t從-ss時(shí)間開始轉(zhuǎn)換(如-ss 00:00:01.00 -t 00:00:10.00即從00:00:01.00開始到00:00:11.00)。
-title——設(shè)置標(biāo)題。
-timestamp——設(shè)置時(shí)間戳。
-vsync——增減Frame使影音同步。
-c——指定輸出文件的編碼。
-metadata——更改輸出文件的元數(shù)據(jù)。
-help——查看幫助信息。
ffmpeg的官網(wǎng)地址是:https://www.ffmpeg.org/
ffmpeg的Github項(xiàng)目地址是:https://github.com/FFmpeg/FFmpeg
下面我們來(lái)看下ffmpeg如何實(shí)現(xiàn)視頻截圖的操作。
實(shí)現(xiàn)方式
1、下載 ffmpeg http://ffmpeg.org/ ,解壓后在 bin 目錄下找到 ffmpeg.exe
2、命令方式
-i 視頻地址 -ss 第幾幀 -f image2 圖片存放地址
用cmd試一下,首先切換到ffmpeg.exe所在目錄,輸入命令,回車
3、c#代碼實(shí)現(xiàn)
using (System.Diagnostics.Process process = new System.Diagnostics.Process()){ process.StartInfo.FileName = @"D:\ffmpeg.exe"; process.StartInfo.Arguments= @"-i D:\111.mp4 -ss 10 -f image2 D:\test\1.jpg"; process.Start();}
或者如下
using System.Diagnostics; ..... ProcessStartInfo startInfo = new ProcessStartInfo("ffmpeg物理路徑"); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = " -i 視頻文件路徑 -y -f image2 -ss 3 -t 0.001 -s 480*360 截圖物理路徑";//480*360是圖片分辨率 startInfo.UseShellExecute = false; try { Process.Start(startInfo); return true; } catch { }
到此,相信大家對(duì)“怎么用Ffmpeg從視頻中截圖”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。