要使用C#从MPG视频创建缩略图,您可以使用以下步骤:
using System;
using System.IO;
using FFmpeg.NET;
class Program
{
static void Main(string[] args)
{
// 设置FFmpeg路径
var ffmpegPath = @"C:\path\to\ffmpeg.exe";
var inputPath = @"C:\path\to\input.mpg";
var outputPath = @"C:\path\to\output.jpg";
// 创建FFmpegEngine实例
var ffmpeg = new FFmpegEngine(ffmpegPath);
// 设置FFmpeg命令行参数
var inputFile = new MediaFile(inputPath);
var outputFile = new MediaFile(outputPath);
var arguments = new FFmpegParameters
{
Input = inputFile,
Output = outputFile,
VideoFilters = "scale=320:-1", // 设置缩略图尺寸
Seek = TimeSpan.FromSeconds(10), // 设置从视频的第10秒开始提取缩略图
OverwriteOutput = true,
CustomArguments = "-vframes 1" // 只提取一帧缩略图
};
// 执行FFmpeg命令行
ffmpeg.Execute(arguments);
}
}
这个示例代码将从input.mpg
视频文件中提取一帧缩略图,并将其保存为output.jpg
文件。您可以根据需要调整缩略图的尺寸和提取时间。
注意:这个示例代码仅供参考,实际使用时可能需要根据您的具体需求进行调整。
北极星训练营
云+社区技术沙龙[第27期]
云+社区沙龙online [技术应变力]
技术创作101训练营
云+社区技术沙龙[第15期]
云+社区技术沙龙[第6期]
云+社区技术沙龙[第10期]
GAME-TECH
Techo Day
云+社区技术沙龙[第1期]
云+社区技术沙龙[第5期]
领取专属 10元无门槛券
手把手带您无忧上云