原创 Qt局域網聊天(羣聊和私聊)

本次設計是一個簡易的局域網聊天,功能設計主要分爲羣聊和私聊兩部分,每部分都支持基礎聊天以及文件傳輸功能。參考了《Qt及Qt Quick開發實戰精解》中羣聊實例,在羣聊的基礎設計了私聊這部分內容以及其他一些功能。下面我們就介紹下整體

原创 C++實現視頻格式轉換PC客戶端工具(支持多任務,暫停,斷點續轉,刪除等基本功能)

在接到這個任務時,當時有些懵,網上找了很多資料,開源項目沒有發現與之類似,大多都是像迅雷這樣子支持多任務下載,斷點續傳。所以現在對於這個個人做個總結方便後期回顧,同時對正在完成類似的同學有些許幫助最好。 此項目借鑑了NPVideoTran

原创 基於Qt、FFMpeg的音視頻播放器設計二(FFMpeg視頻處理之類封裝)

在上一篇中我們實現了視頻的解碼、格式轉換,但其基本是堆出來的代碼,可複用性以及擴展性比較低,現在我們對它進行類的封裝。這裏我們把它分爲四個小部分。 1、重構封裝FFMpeg類完成打開和關閉視頻接口 2、重構讀取視頻幀接口 3、重構解碼接口

原创 基於Qt、FFMpeg的音視頻播放器設計二(FFMpeg視頻處理)

在上一篇中我們介紹瞭如何在VS2013中配置文件以及FFMpeg的開發環境準備,本篇我們說下視頻處理的原理以及實現。對於視頻的處理我們這裏對它分開總結,不然看起來會顯得很冗餘複雜,不易理解,主要分爲以下幾方面。 1、打開視頻獲取視頻信息

原创 基於Qt、FFMpeg的音視頻播放器設計一(準備環境)

前言:整個項目的源代碼 https://download.csdn.net/download/hfuu1504011020/10672140 最近剛完成基於Qt、FFMpeg的音視頻播放器相關C++程序,實現了一個音視頻播放器的全部功能,

原创 如何在GitHub上上傳自己的項目

轉載:https://blog.csdn.net/m0_37725003/article/details/80904824

原创 百度SDK客戶端人臉打卡考勤系統(前期放鬆階段)

好久沒寫博客,最近公司在搞個人臉打卡考勤,目前正在真機上進行測試,等穩定下來後來更新博客,不過在工作之餘也是需要放鬆的《進擊的巨人1-3》百度網盤分享,說真的,看後感觸很深,也很真實,作者伏筆埋的特別深,現在怕的是最近出來的不要因爲這麼多

原创 VS2008中Unicode編碼轉UTF-8編碼

今天在pc客戶端傳數據(Json格式)給服務端時,在存儲到數據庫(Mysql)時總是出現亂碼現象,使用的是http協議,以及json的解碼(後一篇說明),這裏我們先說下轉碼  在vs2008中編碼方式有Unicode編碼和多字節兩種,由於

原创 C++實現http客戶端連接服務端及客戶端json數據的解析

上一篇鏈接:https://blog.csdn.net/hfuu1504011020/article/details/88785448 上一篇中說到Unicode轉utf8格式的過程,其中談及到http以及json數據的解析,json解析

原创 刪除目錄下所有包含某個字符串的所有文件夾(包括子目錄下)

問題: 刪除本地某一目錄下所有的名稱中包含指定字符串的目錄,如刪除一個目錄下所有包含“Debug”的目錄: 聲明並實現一個空函數:BOOL RemoveSpecifiedDir(LPCTSTR lpszDirPath, LPCTSTR l

原创 基於Qt、FFMpeg的音視頻播放器設計五(FFMpeg音頻實現)

對於音頻部分,主要從以下幾個部分實現。 1、音頻播放的啓動、停止、暫停、緩衝寫入接口實現 2、ffmpeg音頻解碼器打開和音頻解碼 3、ffmpeg音頻重採樣標準化音頻的輸出格式 4、多線程和緩衝隊列實現音視頻同步播放 一、音頻播放的啓動

原创 基於Qt、FFMpeg的音視頻播放器設計四(視頻播放進度控制)

上面介紹瞭如何使用opengl繪製視頻和Qt的界面設計,也比較簡單,現在我們看下如何控制視頻播放及進度的控制,內容主要分爲以下幾個部分 1、創建解碼線程控制播放速度 2、通過Qt打開外部視頻 3、視頻總時間顯示和播放的當前時間顯示 4、進

原创 基於Qt、FFMpeg的音視頻播放器設計三(Qt界面設計及OpenGL繪製視頻)

本部分總結了一下界面繪製和OpenGL繪製視頻,由於使用的是Qt的openGL,功能上沒有那麼複雜,實現起來也比較簡單,畢竟人家已經給封好的,完整的代碼中使用OpenGL繪製視頻,對數據的頂點shader、片元shader着色,對yuv材

原创 基於Qt、FFMpeg的音視頻播放器設計二(類封裝)

在上一篇中我們實現了視頻的解碼、格式轉換,但其基本是堆出來的代碼,可複用性以及擴展性比較低,現在我們對它進行類的封裝。這裏我們把它分爲四個小部分。 1、重構封裝FFMpeg類完成打開和關閉視頻接口 2、重構讀取視頻幀接口 3、重構解碼接口

原创 基於Qt、FFMpeg的音視頻播放器設計二

在上一篇中我們介紹瞭如何在VS2013中配置文件以及FFMpeg的開發環境準備,本篇我們說下視頻處理的原理以及實現。對於視屏的處理我們這裏對它分開總結,不然看起來會顯得很冗餘複雜,不易理解,主要分爲以下幾方面。 1、打開視頻獲取視頻信息