gpt4 book ai didi

c# - 使用 FFMPEG 从视频创建缩略图图像在 ASP.NET Core 中不起作用

转载 作者:行者123 更新时间:2023-12-04 23:02:14 24 4
gpt4 key购买 nike

我正在尝试使用 FFMPEG 为上传的视频创建缩略图在 ASP.NET Core 中如下:

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.
}

}

它没有显示任何错误,但也没有生成缩略图。请问我有什么遗漏吗?

注意:如果我从命令行执行上述配置,它的工作原理!

最佳答案

尝试使用 Xabe.ffmpeg
https://ffmpeg.xabe.net/
下面将获取您正在上传的视频的快照

string output = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".png");

IConversion conversion = await
FFmpeg.Conversions.FromSnippet.Snapshot(inputMp4Path, output,
TimeSpan.FromSeconds(0));
IConversionResult result = await conversion.Start();
您在输出字符串中指定格式。
您在他们的文档中阅读了更多内容

关于c# - 使用 FFMPEG 从视频创建缩略图图像在 ASP.NET Core 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com