SetOutputSegments
时间: 2023-08-11 14:08:44 浏览: 99
SetOutputSegments 是 Xabe.FFmpeg 库中的一个方法,用于将视频或音频文件按指定时间段分段输出。该方法的参数包括输入文件路径、输出文件路径、开始时间和结束时间等。
例如,以下代码段演示了如何使用 SetOutputSegments 方法将一个视频文件分成两段并输出:
```csharp
var inputFile = new MediaFile(inputFilePath);
var outputFile1 = new MediaFile(outputFilePath1);
var outputFile2 = new MediaFile(outputFilePath2);
var start1 = TimeSpan.FromSeconds(0);
var end1 = TimeSpan.FromSeconds(30);
var start2 = TimeSpan.FromSeconds(30);
var end2 = TimeSpan.FromSeconds(60);
var conversion = Conversion.New()
.AddStream(inputFile)
.SetOutputSegments(outputFile1, start1, end1)
.SetOutputSegments(outputFile2, start2, end2);
await conversion.Start();
```
上述代码首先定义了输入文件和两个输出文件,然后指定了两个时间段,最后使用 SetOutputSegments 方法将两个时间段的内容分别输出到两个文件中。
需要注意的是,SetOutputSegments 方法只能用于分段输出视频或音频文件的一部分内容,无法直接用于剪裁视频或音频文件。如果需要剪裁文件,请使用其他的方法,例如使用 FFmpeg 命令行进行剪裁。
阅读全文