Я пытаюсь создать уменьшенное изображение для загруженного видео с помощью FFMPEG in ASP. NET Ядро следующим образом:
private void GetThumbnail(IFormFile file)
{
var fileName = CreateEmployeeViewModel.Video.FileName;
var webRootPath = _webHostEnvironment.WebRootPath;
var filePath = Path.Combine(webRootPath, "videos", fileName);
var fileExtension = Path.GetExtension(filePath);
var thumbnailImageName = fileName.Replace(fileExtension, ".jpg");
var thumbnailImagePath = Path.Combine(webRootPath, "thumbnails", thumbnailImageName);
ProcessStartInfo startInfo = new ProcessStartInfo();
string arguments = $"-i {filePath} -ss 00:00:14.435 -vframes 1 {thumbnailImagePath}";
startInfo.FileName = Path.Combine(Directory.GetCurrentDirectory(), "Ffmpeg\\ffmpeg.exe");
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
startInfo.RedirectStandardOutput = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = arguments;
try
{
Process process = Process.Start(startInfo);
process.WaitForExit(5000);
process.Close();
}
catch
{
// Log error.
}
}
Не отображается ошибка, но также не генерирует уменьшенное изображение. я что-то пропустил, пожалуйста?
Примечание: если я выполню вышеуказанную конфигурацию из командной строки, она будет работать!