当前位置: 首页 > article >正文

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

最后

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


http://www.kler.cn/a/473017.html

相关文章:

  • CTF知识点总结(二)
  • 攻防世界 wtf.sh-150
  • 基于高斯混合模型的数据分析及其延伸应用(具体代码分析)
  • GaussDB SQL调优之改写SQL消除子查询
  • vscode通过ssh连接服务器实现免密登录
  • (六)CAN总线通讯
  • 【VBA】【EXCEL】将某列内容横向粘贴到指定行
  • 点击底部的 tabBar 属于 wx.switchTab 跳转方式,目标页面的 onLoad 不会触发(除非是第一次加载)
  • P1909 [NOIP2016 普及组] 买铅笔 题解
  • python初体验: 处理excel数据
  • redis的学习(四)
  • UART串口数据分析
  • 一个海外产品经理的 AI 日常
  • Linux下常用命令
  • Lua协同程序(线程)
  • 【Linux】进程铺垫——冯诺依曼体系与操作系统概念
  • 代码随想录-训练营-day1
  • SQL 数据类型
  • 个人博客搭建(二)—Typora+PicGo+OSS
  • 哈密顿原理
  • 基于华为ENSP的OSPF数据报文保姆级别详解(3)
  • Python requests库过指纹检测
  • 《HeadFirst设计模式》笔记(上)
  • 深入理解 Java 接口的回调机制
  • 认识+安装ElasticSearch
  • MySQL的三大日志