Регулярное выражение в filepath
Можете ли вы помочь мне с регулярным выражением в FFMpegConverter?
У меня есть растровые изображения, сохраняющие их, как это:
foreach (Bitmap printscreen in printscreeny)
{
printscreen.Save(Path.GetTempPath() + guid +"_"+ i);
i++;
}
тогда я хочу преобразовать их с помощью NReco videoConverter, но не знаю, как написать часть регулярного выражения для описания пути.
У меня это нравится
videoConverter.ConvertMedia(Path.GetTempPath() + guid + "_"+" *%d.bmp", null,"test.mp4", null, convertSettings);
Спасибо
1 ответ
Один из способов сделать это - отслеживать файлы в списке:
private List<string> unconvertedFiles = new List<string>();
Затем вы можете добавить пути к файлам в этот список при сохранении их:
// Save files
foreach (Bitmap printscreen in printscreeny)
{
var path = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".bmp");
printscreen.Save(path);
// Add this path to our list for converting
unconvertedFiles.Add(path);
}
А теперь позже, когда вы захотите обработать файлы, вы можете просто получить пути из своего списка (и удалить их из списка, когда закончите):
// Process files
foreach (var path in unconvertedFiles.ToList())
{
videoConverter.ConvertMedia(path, null, "test.mp4", null, convertSettings);
// Remove it from our list so we don't process it again
unconvertedFiles.Remove(path);
}