如何在C#代码中调用FFmpeg库,可以使用NuGet包管理器来安装FFmpeg.AutoGen库。
时间: 2024-01-14 22:44:25 浏览: 253
是的,可以使用NuGet包管理器来安装FFmpeg.AutoGen库,以下是示例代码:
```csharp
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using FFmpeg.AutoGen;
namespace FFmpegTest
{
class Program
{
static void Main(string[] args)
{
// Register FFmpeg
ffmpeg.av_register_all();
// Open input file
AVFormatContext* inputFormatContext = null;
int result = ffmpeg.avformat_open_input(&inputFormatContext, "input.mp4", null, null);
if (result < 0)
{
Console.WriteLine("Error opening input file: " + ffmpeg.av_err2str(result));
return;
}
// Print input file information
result = ffmpeg.avformat_find_stream_info(inputFormatContext, null);
if (result < 0)
{
Console.WriteLine("Error finding stream information: " + ffmpeg.av_err2str(result));
return;
}
ffmpeg.av_dump_format(inputFormatContext, 0, "input.mp4", 0);
// Close input file
ffmpeg.avformat_close_input(&inputFormatContext);
}
}
}
```
上述代码使用FFmpeg库打开输入文件,并打印输入文件的信息。在使用FFmpeg库之前,需要先注册FFmpeg,然后打开输入文件。如果打开文件失败,则输出错误信息。接下来,使用avformat_find_stream_info函数查找流信息,然后使用av_dump_format函数打印输入文件的格式信息。最后,关闭输入文件。
阅读全文