一个练手小项目,主要语言的是C++,其主要依赖Duilib库和ffmpeg音视频编解码工具。

一、Duilib-界面开发部分

DuiLib库是一款由杭州月牙儿网络技术有限公司开发,轻量级的C++界面开发库,遵循开源BSD协议,可以免费用于商业项目。很多大公司的界面就是用它完成的,这里也是第一次接触这个开源库,所以在这里放下大牛 Alberl 的教程链接。duilib入门简明教程-Alberl
另外,我是用的是Visual Stdio 2019版本,所以配置环境就费了好大的功夫。(Alberl的博客里面有安装教程 基于Visual Stdio 2013)
我主要出现的问题就是DuiDesigner编辑器打不开,主要是缺少了几个文件,放在这里,需要的自取:
mfc120ud.dll msvcp120d.dll msvcr120d.dll
界面开发这部分只要按照教程来,基本不会很大的问题,但是直得注意的是这个库里面会有一些小Bug,比如用 DuiDesigner生成的.xml文件会被修改!!!甚至消失!!! 所以务必要经常进行备份(推荐svn,git)。
以下就是我生成的界面,有点丑但是还能凑合。

二、ffmpeg音视频编解码工具

首先先把工具放在这里,需要的自取:
ffmpeg下载

FFmpeg即是一块音视频编解码工具,同时也是一组音视频编解码开发套件,为开发者提供了丰富的音视频处理调用接口。FFmpeg中的"FF"指的是"Fast Forward",mpeg则是动态图像专家组。 它提供了录制、转换以及流化音视频的完整解决方案。 它包含了非常先进的音频/视频编解码库 libavcodec, 为了保证高可移植性和编解码质量, libavcodec 里很多 codec 都是从头开发的。
FFmpeg项目由以下几部分组成:

  1. ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于 HTTP、RTSP

  2. 用于实时广播的多媒体服务器.也支持时间平移 ffplay 用 SDL 和 FFmpeg 库开发的一个简单的媒体播放器

  3. libavcodec 一个包含了所有 FFmpeg 音视频编解码器的库.为了保证最优性能和高可复用性,大多数编解 码器从头开发的.

  4. libavformat 一个包含了所有的普通音视格式的解析器和产生器的库

需要注意的是ffmpeg这款工具需要在cmd中运行,我们先了解几个简单的命令:
(保证所需要的用的素材和ffmpeg在同一个目录下)
用ffmpeg播放视频

ffplay video.mp4
//mp4只是一种格式,可根据需求更改

截取视频

ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4

生成ASS

ffmpeg -i output.mkv -an -vn -scodec copy sub3.ass

烧录ASS

ffmpeg -i 1.avi -vf ass=2.ass 3.avi

用ffmpeg将多张图片或视频生成GIF动态图

//1. 使用图片生成gif
ffmpeg -r 1 -i .\\Pictrue\\%d.jpg 11.gif
//2. 使用视频生成gif
ffmpeg -r 1 -i 1.flv 1.gif

三、项目整体框架

已知的有两种方式可以生成GIF动态图:
1、使用多张图片生成;
2、使用短视频来生成;
系统主要是在程序中通过cmd控制台调用ffmpeg.exe工具,并给该工具发送相应的命令,完成所需的操作,发送命令时,cmd窗口隐藏在后台。

【C++】简易GIF生成器(斗图神器!必备!!!)持续更新~相关推荐

  1. Qt雨田哥的斗图神器

    Qt雨田哥的斗图神器 文章目录 Qt雨田哥的斗图神器 简述 寒山居士大佬 的 斗图神器 雨田哥 的 斗图神器 功能 效果图 工程文件 结尾 简述 寒山-居士 https://blog.csdn.net ...

  2. 斗图神器DIY多功能微信小程序源码下载支持多流量主

    这是一款以斗图神器为主打的一款微信小程序源码 里面支持斗图表情包生成修改等DIY功能 另外还有多款其它功能一起组合而成的一个小程序源码 另外该小程序源码还支持多种流量主模式 部分功能列表: 斗图神器( ...

  3. win10运行python没有硬编码器_实测Win10下加载github上的Python版本斗图神器

    今天看到这篇文章GitHub 上有个沙雕开发者,做了款斗图工具后火了...​mp.weixin.qq.com 觉得有点意思,实际上这个已经有段时间了,更早的在CSDN-专业IT技术社区-登录​blog ...

  4. 斗图神器--纯前端实现视频转GIF制作表情包(已开源)

    视频转GIF 在线体验 coldday.github.io/mp4ToGif/ Chrome浏览器插件安装点这里 点这安装 背景 视频转GIF 上面这张图大家都见过吧,哈哈 现在聊天时候少不了斗图,光 ...

  5. 本专栏所有力扣题目的目录链接, 刷算法题目的顺序(由易到难/面试频率)/注意点/技巧, 以及思维导图源文件问题(持续更新中)

    这篇文章为本专栏所有力扣题目提供目录链接, 更加方便读者根据题型或面试频率进行阅读, 此外也会介绍我在刷题过程中总结的刷算法题目的顺序/注意点/技巧, 最后说下文中出现的思维导图源文件的问题 和 打卡 ...

  6. python无敌了_斗图神器——python让你斗图无敌

    [Python] 纯文本查看 复制代码from os import mkdir import requests,re session=requests.session() def bqb(title) ...

  7. 异质图神经网络(持续更新ing...)

    诸神缄默不语-个人CSDN博文目录 本文将对异质图神经网络(HGNN, heterogeneous graph neural networks)的方法演变进行梳理和介绍. 最近更新时间:2022.11 ...

  8. 数据可视化—D3直方图二叉树饼状图等(持续更新...)

    文章目录 前言 一.JSBin实现直方图 二.JSBin实现二叉树&文字二叉树 1.二叉树: 2.文字二叉树 三. D3实现直方图 四.D3实现饼状图 五.力导向图 前言 数据可视化小组作业整 ...

  9. “好色之图” 整理【持续更新】

    高级蓝配色 ​ 一些可爱的配色色卡 ​ ​ ​ ​ ​ ​ ​ ​ ​ 几种高级配色 ​ ​ ​ ​ ​ ​ ​ 3 :6 :1 黄金配色法 ​按照画面重要等级 ​主色.辅助色.点缀色都可以是多个颜色 ...

  10. wireshark网络安全分析工具之万文多图详解(持续更新)

    文章目录 1. 基本介绍 2. 下载与安装 3. 详细教程 3.1 软件界面介绍 3.1.1 菜单栏 3.1.2 工具栏 3.1.3 数据包列表区 3.1.4 数据包详细区 3.1.5 数据包字节区 ...

最新文章

  1. 11gR2 GI和DB安装目录权限属主被修改后的恢复方法
  2. git下载指定分支代码到本地
  3. 深度运用LSTM神经网络并与经典时序模型对比
  4. 蚂蚁金服大规模分布式事务实践和开源历程
  5. SAP Spartacus app module注入config module的过程
  6. 前端学习(1897)vue之电商管理系统电商系统之实现搜索功能
  7. linux内核的邻居表,Linux内核报文收发-L3 - Section 3. IP协议、邻居子系统主要是接收、转发和发送三部分...
  8. ServiceComb中的数据最终一致性方案
  9. rhel修改hostname_RHEL7 -- 修改主机名
  10. jQuery Mobile 中文手册 Ajax开发版(2)
  11. android7.0获取外挂tf卡路径,Android ROM开发(7) TF卡(金卡)自引导刷机
  12. python中save是什么意思_Python中的numpy.save()和joblib.dump()有什么区别?
  13. html mebed高度问题,高中英语中最易犯的100个错误,看看你有多少?
  14. 风剑分享“站在上帝视角看数据”,点燃企业大数据梦想与思潮
  15. js模拟手机验证码倒计时
  16. Matlab浮点变定点
  17. 改进YOLOv8 | 即插即用篇 | 全维动态卷积 |《 OMNI-DIMENSIONAL DYNAMIC CONVOLUTION》
  18. 0040.大家来找茬(二).VIP课程
  19. 3dMax场景安全(杀毒)工具安装使用教程
  20. tophat生成文件之BED文件格式

热门文章

  1. Live2D和wallpaperEngine公用
  2. Python设计模式:责任链模式
  3. 【开源项目】Java王者荣耀游戏项目开发
  4. Android电视远程桌面,180元让电视变电脑 远程桌面终端评测
  5. python简单代码表白-表白python代码
  6. springboot集成quzytz(简单易使用复制即可)
  7. matlab中牛顿迭代程序,牛顿迭代法的MATLAB程序
  8. matlab 均值滤波
  9. CmsEasy可视化编辑商城系统源码
  10. 瑞昱网卡linux通用驱动下载,Realtek瑞昱网卡万能驱动