[开源]基于ffmpeg和libvlc的视频剪辑、播放器

[开源]基于ffmpeg和libvlc的视频剪辑、播放器

之前研究的时候,写过一个简单的基于VLC的视频播放器。后来由于各类项目,有时为了方便测试,等各类缘由,陆续加了一些功能,如今集成了视频播放、视频加减速、视频剪切,视频合并(增长中)等功能在一块儿。有时候看点网上下载的视频,能够一边看,一边能处理视频先后的广告,感受也还能够用,就想把它开源出去,一方面但愿有须要的朋友能够参考、借鉴,另外一方面也但愿能够促进它进一步的丰富功能,最终能实现一款简单又够用的视频剪辑软件。linux

程序框架

先上一张程序截图git

基本上讲,它的播放功能是基于VLC,剪辑功能是基于FFmpeg,如今的功能还比较简单,固然个人目的也不是想作一个复杂的视频编辑器,那是专业软件的事情,就是想作一个简单又好用的剪辑工具便可。总体框架以下图所示:github

源码简介

工程

程序目前使用VS2013开发,并经过Qt VS Addin建立QT工程,界面基于QT5来编写。未来准备改成QtCreator工程,目的是为了方便移植到linux平台。框架

主要逻辑是:QT绘制界面,跟用户交互,经过调用libvlc,实现本地文件播放。在适当的地方设置剪辑参数,而后经过FFMPEG实现视频文件剪辑,完成后,反馈到QT界面。编辑器

和普通播放器相似,程序支持左"<-",右"->"快捷键来作视频的快进后退,也可配合Ctrl和Shift键来作。工具

代码目录

开发计划

  • 开发工具由VS2013切换为QtCreator
  • 文件播放部分,由目前的调用libvlc,改成经过FFMPEG解码后,渲染播放。
  • 剪辑操做,由进程调用FFMPEG程序,改成经过FFMPEG API方式
  • 增长视频文件合并,以及格式转换
  • 界面改善

源码地址

https://github.com/hbstream/hb-cut-player开发工具

有兴趣的朋友能够看看,如今还比较初级,会慢慢更新,欢迎提交建议和代码。测试


haibindev.cnblogs.com,合做请联系QQ。(转载请注明做者和出处~)视频

相关文章
相关标签/搜索