[開源]基於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。(轉載請註明做者和出處~)視頻

相關文章
相關標籤/搜索