備忘録

備忘録

C#で動画の任意タイミングのサムネイル(画像)を生成する方法

Ⅰ. はじめに

タイトルの通り「C#で動画の任意タイミングのサムネイル(画像)を生成する方法」です。

前提条件

  • システムにffmpegのパスを設定する

Ⅱ. 手順

1. 必要なパッケージをインストールする
Install-Package Xabe.FFmpeg
2. サンプルプログラムを書く
using Xabe.FFmpeg;

var inputPath = $"{Directory.GetCurrentDirectory()}/input.mp4";
var outputPath = $"{Directory.GetCurrentDirectory()}/out.png";
var conversion = await FFmpeg.Conversions.FromSnippet.Snapshot(inputPath, outputPath, TimeSpan.FromMinutes(1));
await conversion.Start();

実行結果