之前研究的時候,寫過一個簡單的基於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。(轉載請註明做者和出處~)視頻