是否有任何教程或 c# 库可以帮助我完成以下任务
- 选择要编辑的文件
- 要求用户选择剪切/裁剪/修剪方法:- 按时间或按百分比
- 按选择的时间或百分比剪切/裁剪/修剪视频(说我希望 将 5 分钟的视频缩减为 4 分钟的视频,或将视频缩减 80%)
- 按要求将视频保存到指定路径
现在步骤 1) 和 4) 我已经实现了但是找不到一个好的 c# 库来完成 3) 和 4)
我查找了 ffmpeg
库,但找不到一个好的 C# 包装器来满足要求。
最佳答案
ffmpeg 是一个非常强大的应用程序,我已经使用了很多次,甚至是从 C# 开始的。您不需要 C# 包装器库。您所要做的就是使用以下命令从 C# 执行 ffmpeg 命令:
System.Diagnostics.Process.Start(字符串文件名,字符串参数);
或者在需要时使用 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
的 SO 示例
C# and FFmpeg preferably without shell commands?
网上有很多资源解释了ffmpeg的所有特性以及如何使用它们,搜索即可。
关于c# - 如何根据时间或百分比剪切/裁剪/修剪视频并将输出保存在不同的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041910/