【C++】简易GIF生成器(斗图神器!必备!!!)持续更新~
一个练手小项目,主要语言的是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项目由以下几部分组成:
ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于 HTTP、RTSP
用于实时广播的多媒体服务器.也支持时间平移 ffplay 用 SDL 和 FFmpeg 库开发的一个简单的媒体播放器
libavcodec 一个包含了所有 FFmpeg 音视频编解码器的库.为了保证最优性能和高可复用性,大多数编解 码器从头开发的.
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生成器(斗图神器!必备!!!)持续更新~相关推荐
- Qt雨田哥的斗图神器
Qt雨田哥的斗图神器 文章目录 Qt雨田哥的斗图神器 简述 寒山居士大佬 的 斗图神器 雨田哥 的 斗图神器 功能 效果图 工程文件 结尾 简述 寒山-居士 https://blog.csdn.net ...
- 斗图神器DIY多功能微信小程序源码下载支持多流量主
这是一款以斗图神器为主打的一款微信小程序源码 里面支持斗图表情包生成修改等DIY功能 另外还有多款其它功能一起组合而成的一个小程序源码 另外该小程序源码还支持多种流量主模式 部分功能列表: 斗图神器( ...
- win10运行python没有硬编码器_实测Win10下加载github上的Python版本斗图神器
今天看到这篇文章GitHub 上有个沙雕开发者,做了款斗图工具后火了...mp.weixin.qq.com 觉得有点意思,实际上这个已经有段时间了,更早的在CSDN-专业IT技术社区-登录blog ...
- 斗图神器--纯前端实现视频转GIF制作表情包(已开源)
视频转GIF 在线体验 coldday.github.io/mp4ToGif/ Chrome浏览器插件安装点这里 点这安装 背景 视频转GIF 上面这张图大家都见过吧,哈哈 现在聊天时候少不了斗图,光 ...
- 本专栏所有力扣题目的目录链接, 刷算法题目的顺序(由易到难/面试频率)/注意点/技巧, 以及思维导图源文件问题(持续更新中)
这篇文章为本专栏所有力扣题目提供目录链接, 更加方便读者根据题型或面试频率进行阅读, 此外也会介绍我在刷题过程中总结的刷算法题目的顺序/注意点/技巧, 最后说下文中出现的思维导图源文件的问题 和 打卡 ...
- python无敌了_斗图神器——python让你斗图无敌
[Python] 纯文本查看 复制代码from os import mkdir import requests,re session=requests.session() def bqb(title) ...
- 异质图神经网络(持续更新ing...)
诸神缄默不语-个人CSDN博文目录 本文将对异质图神经网络(HGNN, heterogeneous graph neural networks)的方法演变进行梳理和介绍. 最近更新时间:2022.11 ...
- 数据可视化—D3直方图二叉树饼状图等(持续更新...)
文章目录 前言 一.JSBin实现直方图 二.JSBin实现二叉树&文字二叉树 1.二叉树: 2.文字二叉树 三. D3实现直方图 四.D3实现饼状图 五.力导向图 前言 数据可视化小组作业整 ...
- “好色之图” 整理【持续更新】
高级蓝配色 一些可爱的配色色卡 几种高级配色 3 :6 :1 黄金配色法 按照画面重要等级 主色.辅助色.点缀色都可以是多个颜色 ...
- wireshark网络安全分析工具之万文多图详解(持续更新)
文章目录 1. 基本介绍 2. 下载与安装 3. 详细教程 3.1 软件界面介绍 3.1.1 菜单栏 3.1.2 工具栏 3.1.3 数据包列表区 3.1.4 数据包详细区 3.1.5 数据包字节区 ...
最新文章
- 11gR2 GI和DB安装目录权限属主被修改后的恢复方法
- git下载指定分支代码到本地
- 深度运用LSTM神经网络并与经典时序模型对比
- 蚂蚁金服大规模分布式事务实践和开源历程
- SAP Spartacus app module注入config module的过程
- 前端学习(1897)vue之电商管理系统电商系统之实现搜索功能
- linux内核的邻居表,Linux内核报文收发-L3 - Section 3. IP协议、邻居子系统主要是接收、转发和发送三部分...
- ServiceComb中的数据最终一致性方案
- rhel修改hostname_RHEL7 -- 修改主机名
- jQuery Mobile 中文手册 Ajax开发版(2)
- android7.0获取外挂tf卡路径,Android ROM开发(7) TF卡(金卡)自引导刷机
- python中save是什么意思_Python中的numpy.save()和joblib.dump()有什么区别?
- html mebed高度问题,高中英语中最易犯的100个错误,看看你有多少?
- 风剑分享“站在上帝视角看数据”,点燃企业大数据梦想与思潮
- js模拟手机验证码倒计时
- Matlab浮点变定点
- 改进YOLOv8 | 即插即用篇 | 全维动态卷积 |《 OMNI-DIMENSIONAL DYNAMIC CONVOLUTION》
- 0040.大家来找茬(二).VIP课程
- 3dMax场景安全(杀毒)工具安装使用教程
- tophat生成文件之BED文件格式