c# ffmpeg 截图
时间: 2023-12-10 08:35:46 浏览: 141
以下是使用C#和FFmpeg进行视频截图的示例代码:
```csharp
using System.Diagnostics;
namespace FFMpegTest
{
class Program
{
static void Main(string[] args)
{
string ffmpegPath = "ffmpeg.exe"; // FFmpeg可执行文件路径
string videoPath = "test.mp4"; // 视频文件路径
string outputPath = "output.jpg"; // 输出截图路径
int width = 640; // 截图宽度
int height = -1; // 截图高度,-1表示自动计算
// 构造FFmpeg命令
string cmd = string.Format("-i {0} -y -f image2 -ss 00:00:01 -vframes 1 -s {1}x{2} {3}", videoPath, width, height, outputPath);
// 启动FFmpeg进程
Process process = new Process();
process.StartInfo.FileName = ffmpegPath;
process.StartInfo.Arguments = cmd;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForExit();
}
}
}
```
上述代码中,我们使用了FFmpeg的命令行工具来进行视频截图。具体来说,我们通过指定输入视频文件路径、截图时间点、截图宽度和高度等参数来构造FFmpeg命令,并通过C#的Process类启动FFmpeg进程来执行该命令。最终,我们可以在指定的输出路径中找到生成的截图文件。
阅读全文