diff --git a/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs b/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs index 90513ac..7409543 100644 --- a/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs +++ b/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; namespace FFMpegCore.Builders.MetaData @@ -19,6 +20,17 @@ public MetaDataBuilder AddChapter(ChapterData chapterData) return this; } + public MetaDataBuilder AddChapters(IEnumerable values, Func chapterGetter) + { + foreach (T value in values) + { + var (duration, title) = chapterGetter(value); + AddChapter(duration, title); + } + + return this; + } + public MetaDataBuilder AddChapter(TimeSpan duration, string? title = null) { var start = _metaData.Chapters.LastOrDefault()?.End ?? TimeSpan.Zero;