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

发布于 2024-10-18 04:53:00 字数 298 浏览 0 评论 0原文

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

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

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

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

Is there any tutorial or a c# library which which help me to accomplish the following

  1. Chose a file to edit
  2. Ask user to select cut/crop/trim method :- by time or by percentage
  3. cut/crop/trim the video by time or percentage as chosen ( say I wish
    to reduce a 5 minute video to 4 minute video, or reduce the video by
    80%)
  4. Save the video as requested in required path

now steps 1) and 4) I have implemented but could not find a good c# library to accomplish 3) and 4)

I looked up the ffmpeg library but could not find a good C# wrapper to accomplish the requirements.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ繥欢鉨o。 2024-10-25 04:53:00

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

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

或使用 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# 和 FFmpeg 最好没有 shell 命令?

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

ffmpeg is a very powerful application and I have used it many times, even from C#. You don't need a C# wrapper library. All you have to do is execute the ffmpeg commands from C# using:

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

Or use System.Diagnostics.ProcessStartInfo to redirect standard output if you need to.

This article explains how to use System.Diagnostics to execute synchronous and asynchronous commands, etc.
http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx

Here's a simple example of how to cut a video file down to its first 4 minutes using ffmpeg from C#.

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

Here's a SO example of how to use System.Diagnostics.ProcessStartInfo
C# and FFmpeg preferably without shell commands?

There are lots of online resources that explain all of ffmpeg's features and how to use them, just search.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文