.net - 视频编辑付费或免费,但不是 FFMpeg

标签 .net .net-core ffmpeg licensing

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。


3天前关闭。







Improve this question




我一直在寻找一种在 C# dotnet 6 (dotnet core) 应用程序中创建缩略图并获取上传的视频长度(基本上可以是任何视频格式)的方法。
起初我以为我可以使用 FFMpeg,但我真的无法在我的 Web 应用程序中掌握这样做的方法,因为我确实打算将它作为商业应用程序(不分发二进制文件,但人们会付费使用该网站,并且该网站将需要处理视频)。那么我可以使用包装器包吗,例如:https://www.nuget.org/packages/Xabe.FFmpeg
或者..我需要找到与 FFMpeg 无关的东西吗?

最佳答案

您可以使用FFMpegSharp这样

static void Main(string[] args)
{
   string inputFile = "G:\\input.mp4";

   // loaded from configuration
   var video = new VideoInfo(inputFile);

   string output = video.ToString();

   Console.WriteLine(output);
}
输出将是:
Video Path : G:\input.mp4
Video Root : G:\\
Video Name: input.mp4
Video Extension : .mp4
Video Duration : 00:00:09
Audio Format : none
Video Format : h264
Aspect Ratio : 16:9
Framerate : 30fps
Resolution : 1280x720
Size : 2.88 Mb
您可以从视频中捕获屏幕:
static void Main(string[] args)
{
   string inputFile = "input_path_goes_here";
   FileInfo output = new FileInfo("output_path_goes_here");

   var video = VideoInfo.FromPath(inputFile);

   new FFMpeg()
    .Snapshot(
        video,
        output,
        new Size(200, 400),
        TimeSpan.FromMinutes(1)
    );
}

关于.net - 视频编辑付费或免费,但不是 FFMpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72905277/

相关文章:

.net - 编译时数组边界

c# - 如果可以编写我们自己的等待对象,那么为什么异步方法只能返回 Task<T>、Task 和 void?

c# - Nunit 3.0 及更高版本中的测试异常

iphone - 使用 FFMpeg 将视频文件从 iphone 实时流式传输到互联网

c++ - 未找到 h264_cuvid 编解码器

c# - 接口(interface)属性的内部修饰符

c# - 解析具有特殊字符的用户输入的良好做法?

c# - 在 Polly 重试尝试中获取完整的 URI?

c# - 检测到包将 : Microsoft. NETCore.App 从 2.1.3 降级到 2.1.0

c++ - FFMPEG 和 DXVA2