c# 调用ffmpeg
时间: 2023-08-06 11:07:25 浏览: 256
演示C#如何调用ffmpeg API_FFmpeg.AutoGen_ffmpeg
5星 · 资源好评率100%
在 C# 中调用 FFmpeg,你可以使用 Process 类来执行命令行命令。以下是一个简单的示例:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
string ffmpegPath = "ffmpeg.exe"; // FFmpeg 可执行文件的路径
// 输入文件路径和输出文件路径
string inputFilePath = "input.mp4";
string outputFilePath = "output.mp4";
// 构造 FFmpeg 命令行参数
string arguments = $"-i {inputFilePath} -c:v copy -c:a copy {outputFilePath}";
// 创建一个 ProcessStartInfo 对象来配置进程启动信息
ProcessStartInfo psi = new ProcessStartInfo(ffmpegPath)
{
Arguments = arguments,
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true
};
// 创建一个进程对象并启动
Process process = new Process
{
StartInfo = psi
};
process.Start();
// 等待进程完成
process.WaitForExit();
// 检查是否发生错误
if (process.ExitCode != 0)
{
Console.WriteLine("FFmpeg 执行失败!");
Console.WriteLine(process.StandardError.ReadToEnd());
}
else
{
Console.WriteLine("FFmpeg 执行成功!");
}
}
}
```
请确保你已经将 FFmpeg 可执行文件放在正确的路径上,并根据你的需求修改输入文件路径、输出文件路径和 FFmpeg 命令行参数。执行以上代码将会调用 FFmpeg 进行简单的视频转码操作。
阅读全文