之前研究的时候,写过一个简单的基于VLC的视频播放器。后来由于各类项目,有时为了方便测试,等各类缘由,陆续加了一些功能,如今集成了视频播放、视频加减速、视频剪切,视频合并(增长中)等功能在一块儿。有时候看点网上下载的视频,能够一边看,一边能处理视频先后的广告,感受也还能够用,就想把它开源出去,一方面但愿有须要的朋友能够参考、借鉴,另外一方面也但愿能够促进它进一步的丰富功能,最终能实现一款简单又够用的视频剪辑软件。linux
先上一张程序截图git
基本上讲,它的播放功能是基于VLC,剪辑功能是基于FFmpeg,如今的功能还比较简单,固然个人目的也不是想作一个复杂的视频编辑器,那是专业软件的事情,就是想作一个简单又好用的剪辑工具便可。总体框架以下图所示:github
程序目前使用VS2013开发,并经过Qt VS Addin建立QT工程,界面基于QT5来编写。未来准备改成QtCreator工程,目的是为了方便移植到linux平台。框架
主要逻辑是:QT绘制界面,跟用户交互,经过调用libvlc,实现本地文件播放。在适当的地方设置剪辑参数,而后经过FFMPEG实现视频文件剪辑,完成后,反馈到QT界面。编辑器
和普通播放器相似,程序支持左"<-",右"->"快捷键来作视频的快进后退,也可配合Ctrl和Shift键来作。工具
https://github.com/hbstream/hb-cut-player开发工具
有兴趣的朋友能够看看,如今还比较初级,会慢慢更新,欢迎提交建议和代码。测试
haibindev.cnblogs.com,合做请联系QQ。(转载请注明做者和出处~)视频