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

如何在C# 中使用 FFmpeg.NET

 更新時間:2021年03月11日 09:18:29   作者:hellodev  
這篇文章主要介紹了如何在C# 中使用 FFmpeg.NET,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下

FFmpeg 是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。采用 LGPL 或 GPL 許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫 libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec 里很多 code 都是從頭開發(fā)的。

這篇文章主要介紹如何在 C# 中使用 FFmpeg。

在項目中使用包管理器控制臺安裝 nuget 包:

PM> Install-Package xFFmpeg.NET

1、從視頻中抓取縮略圖

var inputFile = new MediaFile (@"C:\Path\To_Video.flv");
var outputFile = new MediaFile (@"C:\Path\To_Save_Image.jpg");
 
var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
// 保存位于視頻第 15 秒的幀。
var options = new ConversionOptions { Seek = TimeSpan.FromSeconds(15) };
await ffmpeg.GetThumbnailAsync(inputFile, outputFile, options);

2、獲取視頻元數(shù)據(jù)

var inputFile = new MediaFile (@"C:\Path\To_Video.flv");
 
var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
var metadata = await ffmpeg.GetMetadataAsync(inputFile);
 
Console.WriteLine(metadata.Duration);

3、基本轉(zhuǎn)換

var inputFile = new MediaFile (@"C:\Path\To_Video.flv");
var outputFile = new MediaFile (@"C:\Path\To_Save_New_Video.mp4");
 
var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
await ffmpeg.ConvertAsync(inputFile, outputFile);

4、將 Flash 視頻轉(zhuǎn)換為 DVD

var inputFile = new MediaFile (@"C:\Path\To_Video.flv");
var outputFile = new MediaFile (@"C:\Path\To_Save_New_DVD.vob");
 
var conversionOptions = new ConversionOptions
{
    Target = Target.DVD,
    TargetStandard = TargetStandard.PAL
};
 
var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
await ffmpeg.ConvertAsync(inputFile, outputFile, conversionOptions);

5、將 FLV 轉(zhuǎn)換為 MP4

var inputFile = new MediaFile (@"C:\Path\To_Video.flv");
var outputFile = new MediaFile (@"C:\Path\To_Save_New_Video.mp4");
 
var conversionOptions = new ConversionOptions
{
    MaxVideoDuration = TimeSpan.FromSeconds(30),
    VideoAspectRatio = VideoAspectRatio.R16_9,
    VideoSize = VideoSize.Hd1080,
    AudioSampleRate = AudioSampleRate.Hz44100
};
 
var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
await ffmpeg.ConvertAsync(inputFile, outputFile, conversionOptions);

6、截取視頻

var inputFile = new MediaFile (@"C:\Path\To_Video.flv");
var outputFile = new MediaFile (@"C:\Path\To_Save_ExtractedVideo.flv");
 
var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe");
var options = new ConversionOptions();
 
options.CutMedia(TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(25));
await ffmpeg.ConvertAsync(inputFile, outputFile, options);

以上就是 FFmpeg.NET 類庫才常用操作。

項目地址:https://github.com/cmxl/FFmpeg.NET

以上就是如何在C# 中使用 FFmpeg.NET的詳細(xì)內(nèi)容,更多關(guān)于C# 使用FFmpeg.NET的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#查看/寫入日志到Windows事件查看器的操作方法

    C#查看/寫入日志到Windows事件查看器的操作方法

    Windows 操作系統(tǒng)將與計算機的系統(tǒng)性能、應(yīng)用程序和安全方面相關(guān)的每個事件記錄在 C:\WINDOWS\system32\winevt 的日志中,事件查看器從這些原始事件日志中讀取信息,然后以可讀格式呈現(xiàn)信息,本文介紹了C#如何查看/寫入日志到Windows事件查看器,需要的朋友可以參考下
    2024-09-09
  • C#使用Data?Annotations進(jìn)行手動數(shù)據(jù)驗證

    C#使用Data?Annotations進(jìn)行手動數(shù)據(jù)驗證

    這篇文章介紹了C#使用Data?Annotations進(jìn)行手動數(shù)據(jù)驗證的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#開發(fā)的人臉左右相似度計算軟件源碼分析

    C#開發(fā)的人臉左右相似度計算軟件源碼分析

    這篇文章主要介紹了C#開發(fā)的人臉左右相似度計算軟件,較為詳細(xì)的分析了相似度計算的相關(guān)原理與具體實現(xiàn)技巧,需要的朋友可以參考下
    2015-04-04
  • C#圖像識別 微信跳一跳機器人

    C#圖像識別 微信跳一跳機器人

    這篇文章主要為大家詳細(xì)介紹了C#圖像識別,微信跳一跳機器人,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 淺析JAVA中過濾器、監(jiān)聽器、攔截器的區(qū)別

    淺析JAVA中過濾器、監(jiān)聽器、攔截器的區(qū)別

    本文通過代碼分析和文字說明的方式給大家淺析JAVA中過濾器、監(jiān)聽器、攔截器的區(qū)別,感興趣的朋友一起看下吧
    2015-09-09
  • C# DataGridView綁定數(shù)據(jù)源的方法

    C# DataGridView綁定數(shù)據(jù)源的方法

    這篇文章主要為大家詳細(xì)介紹了C# DataGridView綁定數(shù)據(jù)源的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • c#讀取xml文件到datagridview實例

    c#讀取xml文件到datagridview實例

    c#讀取xml文件到datagridview實例,需要的朋友可以參考一下
    2013-03-03
  • 詳解c# 強制轉(zhuǎn)換和類型轉(zhuǎn)換

    詳解c# 強制轉(zhuǎn)換和類型轉(zhuǎn)換

    這篇文章主要介紹了c# 強制轉(zhuǎn)換和類型轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C#集合之隊列的用法

    C#集合之隊列的用法

    這篇文章介紹了C#集合之隊列的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#中實現(xiàn)多繼承的方法

    C#中實現(xiàn)多繼承的方法

    這篇文章主要介紹了C#中實現(xiàn)多繼承的方法,本文通過給接口添加擴(kuò)展的方法實現(xiàn)了C#的多繼承,需要的朋友可以參考下
    2014-08-08

最新評論