如何根据时间或百分比剪切/裁剪/修剪video,并将输出保存在不同的文件中
是否有任何教程或ac#库可以帮助我完成以下任务
- 选择要编辑的文件
- 要求用户选择剪切/裁剪/修剪方法: – 按时间或按百分比
- 按所选时间或百分比剪切/裁剪/修剪video(假设我希望将5分钟video缩小为4分钟video,或将video缩小80%)
- 按要求在所需路径中保存video
现在步骤1)和4)我已经实现但找不到一个好的c#库来完成3)和4)
我查找了ffmpeg
库,但找不到一个好的C#包装器来完成这些要求
任何帮助将深表感谢
谢谢
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将video文件剪切到前4分钟。
using System.Diagnostics Process.Start("ffmpeg.exe", "-sameq -t 240 -i InputVideoFile.avi OutputVideoFile.avi");
这是一个如何使用System.Diagnostics.ProcessStartInfo
示例
C#和FFmpeg最好没有shell命令?
有很多在线资源可以解释ffmpeg的所有function以及如何使用它们,只需搜索。