欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c# 用ffmpeg從視頻中截圖

 更新時(shí)間:2021年03月17日 08:54:01   作者:UP技術(shù)控  
這篇文章主要介紹了c# 用ffmpeg從視頻中截圖的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下

概述

之前做了個(gè)項(xiàng)目,涉及到上傳視頻,那么我們知道,一般在界面顯示的時(shí)候,是需要對視頻有個(gè)預(yù)覽的效果,就是顯示某一幀視頻的畫面。

找了下發(fā)現(xiàn)http://ffmpeg.org/ 可以實(shí)現(xiàn)這個(gè)功能。

FFmpeg是一個(gè)自由軟件,可以運(yùn)行音頻和視頻多種格式的錄影、轉(zhuǎn)換、流功能,包含了libavcodec——這是一個(gè)用于多個(gè)項(xiàng)目中音頻和視頻的解碼器庫,以及l(fā)ibavformat——一個(gè)音頻與視頻格式轉(zhuǎn)換庫。

主要參數(shù)

  • -i——設(shè)置輸入檔名。
  • -f——設(shè)置輸出格式。
  • -y——若輸出文件已存在時(shí)則覆蓋文件。
  • -fs——超過指定的文件大小時(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

下面我們來看下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


   {


   }

以上就是c# 用ffmpeg從視頻中截圖的詳細(xì)內(nèi)容,更多關(guān)于c# 從視頻中截圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論