gpt4 book ai didi

c# - 使用 .net c# 压缩并从 .mp4 文件中获取缩略图

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

我正在搜索如何压缩 mp4 文件并从该文件生成缩略图,幸运的是,我找到了一个解决方案 “媒体工具包”这非常适合生成缩略图,但不适用于压缩。

目前,我在做什么,我已经生成了 .bat 文件,其中包含例如 FFmpeg 的命令

ffmpeg -i %1 -an -crf 25 -vf fps=fps=30,scale=640x480 %output.mp4

但这不是好东西,我想用 C# 编写一个程序,它将获取视频并压缩它并生成缩略图

有人对此有想法吗?

最佳答案

您可以使用 FFMpegCore 库。

Nuget: Install-Package FFMpegCore

安装软件包后,您必须从这里下载二进制文件 ffbinaries .
要更改根目录路径,请使用以下命令:
public Startup() 
{
FFMpegOptions.Configure(new FFMpegOptions { RootDirectory = "./bin" });
}

这些都是引用github vladjerca/FFMpegCore

要进行压缩:
Startup();
string inputFile = @"yourVideoPath.mp4";
var encoder = new FFMpeg();
FileInfo outputFile = new FileInfo(@"newVideo.mp4");
var video = VideoInfo.FromPath(inputFile);
//track conversion progress
encoder.OnProgress += (percentage) => Console.WriteLine("Progress {0}%", percentage);
encoder.Convert(
video,
outputFile,
VideoType.Mp4,
Speed.UltraFast,
VideoSize.Ld,
AudioQuality.Low,
true
);

关于c# - 使用 .net c# 压缩并从 .mp4 文件中获取缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58947704/

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