如何根据时间或百分比剪切/裁剪/修剪视频,并将输出保存在不同的文件中

问题描述 投票:12回答:1

是否有任何教程或c#库可以帮助我完成以下任务

  1. 选择要编辑的文件
  2. 要求用户选择剪切/裁剪/修剪方法: - 按时间或百分比
  3. 按所选时间或百分比剪切/裁剪/修剪视频(假设我希望将5分钟视频减少到4分钟视频,或将视频减少80%)
  4. 按要求在所需路径中保存视频

现在步骤1)和4)我已经实现但是找不到一个好的c#库来完成3)和4)

我查找了ffmpeg库,但找不到一个好的C#包装器来完成这些要求。

c# .net video wrapper video-capture
1个回答
8
投票

ffmpeg是一个非常强大的应用程序,我已经多次使用它,甚至来自C#。您不需要C#包装器库。您所要做的就是使用以下命令从C#执行ffmpeg命令:

System.Diagnostics.Process.Start(string fileName, string arguments);

或者,如果需要,可以使用System.Diagnostics.ProcessStartInfo重定向标准输出。

本文介绍如何使用System.Diagnostics执行同步和异步命令等。 http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx

这是一个简单的例子,说明如何使用C#中的ffmpeg将视频文件剪切到前4分钟。

using System.Diagnostics
Process.Start("ffmpeg.exe",
              "-sameq -t 240 -i InputVideoFile.avi OutputVideoFile.avi");

这是一个如何使用System.Diagnostics.ProcessStartInfo的例子 C# and FFmpeg preferably without shell commands?

有很多在线资源可以解释ffmpeg的所有功能以及如何使用它们,只需搜索。

© www.soinside.com 2019 - 2024. All rights reserved.