最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 用ffmpeg從視頻中截圖

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

概述

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

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

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

主要參數(shù)

  • -i——設(shè)置輸入檔名。
  • -f——設(shè)置輸出格式。
  • -y——若輸出文件已存在時則覆蓋文件。
  • -fs——超過指定的文件大小時則結(jié)束轉(zhuǎn)換。
  • -t——指定輸出文件的持續(xù)時間,以秒為單位。
  • -ss——從指定時間開始轉(zhuǎn)換,以秒為單位。
  • -t從-ss時間開始轉(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è)置時間戳。
  • -vsync——增減Frame使影音同步。
  • -c——指定輸出文件的編碼。
  • -metadata——更改輸出文件的元數(shù)據(jù)。
  • -help——查看幫助信息。

ffmpeg的官網(wǎng)地址是:https://www.ffmpeg.org/

ffmpeg的Github項目地址是:https://github.com/FFmpeg/FFmpeg

下面我們來看下ffmpeg如何實現(xiàn)視頻截圖的操作。

實現(xiàn)方式

1、下載 ffmpeg http://ffmpeg.org/ ,解壓后在 bin 目錄下找到 ffmpeg.exe 

2、命令方式

-i 視頻地址 -ss 第幾幀 -f image2 圖片存放地址

用cmd試一下,首先切換到ffmpeg.exe所在目錄,輸入命令,回車

3、c#代碼實現(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從視頻中截圖的詳細內(nèi)容,更多關(guān)于c# 從視頻中截圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用 BenchmarkDotNet 對 C# 代碼進行基準(zhǔn)測試

    使用 BenchmarkDotNet 對 C# 代碼進行基準(zhǔn)測試

    這篇文章主要介紹了使用 BenchmarkDotNet 對 C# 代碼進行基準(zhǔn)測試,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • WPF實現(xiàn)圓形進度條的示例代碼

    WPF實現(xiàn)圓形進度條的示例代碼

    這篇文章主要為大家詳細介紹了WPF如何實現(xiàn)圓形的進度條,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-01-01
  • C#/VB.NET實現(xiàn)在Word中插入或刪除腳注

    C#/VB.NET實現(xiàn)在Word中插入或刪除腳注

    腳注,是可以附在文章頁面的最底端的,對某些東西加以說明,印在書頁下端的注文。這篇文章將為您展示如何通過C#/VB.NET代碼,以編程方式在Word中插入或刪除腳注,需要的可以參考一下
    2023-03-03
  • 淺談C#中的Async和Await的用法詳解

    淺談C#中的Async和Await的用法詳解

    這篇文章主要介紹了淺談C#中的Async和Await的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • C#實現(xiàn)PDF頁面合并的示例代碼

    C#實現(xiàn)PDF頁面合并的示例代碼

    這篇文章主要為大家介紹了如何利用C#及vb.net來實現(xiàn)合并PDF頁面內(nèi)容,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • C#中DataGridView操作技巧

    C#中DataGridView操作技巧

    這篇文章主要介紹了C#中DataGridView操作技巧,包括了DataGridView的初始化、添加行、添加列、排序等操作技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • c# 單例模式的實現(xiàn)

    c# 單例模式的實現(xiàn)

    這篇文章主要介紹了c# 單例模式的實現(xiàn)方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • 通過C#獲取PDF中指定文本或所有文本的字體信息

    通過C#獲取PDF中指定文本或所有文本的字體信息

    在設(shè)計和出版行業(yè)中,字體的選擇和使用對最終作品的質(zhì)量有著重要影響,然而,有時我們可能會遇到包含未知字體的PDF文件,這使得我們無法準(zhǔn)確地復(fù)制或修改文檔,本文將介紹如何通過C#獲取PDF中指定文本或所有文本的字體信息,需要的朋友可以參考下
    2025-01-01
  • 如何給C#變量取名字

    如何給C#變量取名字

    本文主要介紹了如何給C#變量取名字,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C#串口通訊概念及簡單的實現(xiàn)方法

    C#串口通訊概念及簡單的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#串口通訊概念及簡單的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

杂多县| 进贤县| 阿拉善右旗| 太湖县| 新宁县| 兴义市| 进贤县| 罗定市| 石楼县| 梅州市| 锡林郭勒盟| 阳西县| 体育| 武冈市| 汽车| 汉川市| 托克逊县| 虞城县| 嘉峪关市| 北安市| 永福县| 大名县| 响水县| 松滋市| 绥江县| 霍城县| 瓦房店市| 临清市| 连州市| 新宁县| 巴彦淖尔市| 嘉峪关市| 新源县| 招远市| 孟津县| 兴城市| 松江区| 东港市| 武强县| 元朗区| 延长县|