欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > c#编写基于ffmpeg的视频裁剪

c#编写基于ffmpeg的视频裁剪

2025/9/24 22:41:55 来源:https://blog.csdn.net/qq_24054301/article/details/144975577  浏览:    关键词:c#编写基于ffmpeg的视频裁剪

c#编写基于ffmpeg的视频裁剪

    • 前言
    • 展示
      • ① 压缩裁剪
      • ② 批量处理
      • ③ 自定义命令
      • ④ 配置管理
      • ⑤ 执行日志
    • 功能实现思路
      • ① 帧预览
      • ② 框选区域
      • ③ picturebox,Zoom模式,让图片显示靠边显示
      • ④ 时间区间选择进度条
      • ⑤ 配置和缓存
    • 代码链接
    • 最后

前言

c#编写的一个基于ffmpeg的视频裁剪小工具,比较粗糙,但是适配自己的需求去编写自己习惯的小工具用的比较舒服。比如现在的裁剪工具感觉就苹果自带的拖动预览比较丝滑,裁剪又不重新乱编码,其它的不是这不合理,就是那不好用,用ffmpeg指令是最干净的,就是缺少可视化操作,效率太差。

展示

① 压缩裁剪

请添加图片描述
请添加图片描述

② 批量处理

在这里插入图片描述

③ 自定义命令

在这里插入图片描述

④ 配置管理

在这里插入图片描述

⑤ 执行日志

在这里插入图片描述

功能实现思路

① 帧预览

游标拖动事件触发,图片框展示该时间戳ffmpeg截图

② 框选区域

picturebox用Zoom显示模式,让图片自适应,然后根据像素和帧宽高比例实现鼠标点击的图像框坐标和帧坐标的换算。

③ picturebox,Zoom模式,让图片显示靠边显示

C#中picturebox,Zoom显示模式下,如何让图片显示靠右边显示。
16年的提问没有答案,用ai找到了答案,不得不感慨ai确实开始有些惊喜,一个不存在答案的问题,它会拼凑成有答案的元问题获取答案再组装起来,结果还真实现了。
思路就是重写PictureBox的绘制方法

// 创建绘制图像的矩形,使其靠左对齐
Rectangle imageRect = new Rectangle(0, 0, newWidth, newHeight);

④ 时间区间选择进度条

C# winform 双头滑块 TrackBar2
采用这哥们编写的自定义双头滑块控件,做些修改适配自己的需求。

⑤ 配置和缓存

注册表在win上起到一个简单数据库的功能,配置和缓存用注册表存储。

代码链接

https://github.com/bbqkj/BBQffm

最后

适配自己习惯的才是最好用的,不如尝试自己编写小工具。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词