原创 RGB24轉yuv420 高效率 且顏色沒有失真

前面使用dshow獲取到的屏幕截圖是一段rgb24的數據,需要將其轉換成yuv420格式才能進行編碼等操作。 網上找了很多資料,發現能用的並不多,這裏總結一下。 1.雷大神寫的 bmp轉yuv: http://blog.csdn.net

原创 從零開始學習音視頻編程技術(九) FFMPEG Qt視頻播放器之同步進階篇

原文地址:http://blog.yundiantech.com/?log=blog&id=12 前面我們已經爲播放器加上了簡單音視頻同步功能。     播放mp4文件的時候似乎沒啥問題,但是當播放rmvb文件的時候,問題就暴露出

原创 從零開始學習音視頻編程技術(43) AAC播放器

  直接上代碼吧:   工程代碼下載地址:https://download.csdn.net/download/qq214517703/12000761 Github:https://github.com/yundiantech/FFMP

原创 從零開始學習音視頻編程技術(42) AAC數據解析

AAC基本格式 AAC音頻格式有ADIF和ADTS: ADIF:Audio Data Interchange Format 音頻數據交換格式。這種格式的特徵是可以確定的找到這個音頻數據的開始,不需進行在音頻數據流中間開始的解碼,即它的解碼

原创 從零開始學習音視頻編程技術(38) windows下編譯並調試ffmpeg

前面介紹了Linux下編譯ffmpeg的方法,考慮到大部分時候測試ffmpeg功能都是使用的windows系統(至少我是這樣的),因此將戰場重新轉移到windows上。     前面寫了那麼多的代碼,但都只是簡單的調用了ffmpeg的AP

原创 從零開始學習音視頻編程技術(35) Linux搭建Qt5.13和ffmpeg4.2

Linux下Qt5.13引用ffmpeg4.2   Qt歷史版本下載:http://download.qt.io/archive/qt/ 運行Qt需要安裝的庫: sudo apt-get install gcc g++ make

原创 一個超級好用的linux下編程的IDE工具

    不知道大家在寫Linux程序的時候用的是什麼工具。     我見過有人在windows下用UE編輯瞭然後拿到裏面編譯,感覺這樣太麻煩了吧。      網上把 vi + gcc + gdb傳的那麼神,於是本人也親自配置了體驗一下,發

原创 Makefile書寫規則

Makefile 書寫規則:   總目標:依賴1依賴2... 目標1:依賴 <tab>命令 目標2:依賴 <tab>命令   /* ######## makefile #######*/ helloworld:hello.o main.

原创 從零開始學習音視頻編程技術(三) 開發環境搭建

  ============= 2019-10-31更新: Qt4已經淘汰了,不建議使用了,推薦使用Qt開發。 Qt5開發環境的搭建,請參考:http://blog.yundiantech.com/?log=blog&id=37 ====

原创 從零開始學習音視頻編程技術(六) FFMPEG Qt視頻播放器之顯示圖像

原文地址:http://blog.yundiantech.com/?log=blog&id=9 前面講解了如何用FFMPEG解碼視頻。 現在,我們就着手用FFMPEG+Qt寫一個視頻播放器吧: 由於現在我們需要顯

原创 從零開始學習音視頻編程技術(八) FFMPEG Qt視頻播放器之音視頻同步

原文地址:http://blog.yundiantech.com/?log=blog&id=11 前面分別講解了: 用FFMPEG和Qt解碼視頻並顯示到界面上。 用FFMPEG+SDL解碼播放音頻。 現在我們就將

原创 從零開始學習音視頻編程技術(五) 使用FFMPEG解碼視頻之保存成圖片

原文地址:http://blog.yundiantech.com/?log=blog&id=8 前面我們已經知道怎麼使用FFMPEG了。 現在,開始着手使用FFMPEG吧: 首先來個簡單的例子,使用FFMPEG打開視頻文件

原创 Qt定時器

Qt定時器:    QTimer *testTimer = new QTimer(this);  //創建定時器    將定時器超時信號與槽(功能函數)聯繫起來:    connect( testTimer, SIGNAL(timeo

原创 從零開始學習音視頻編程技術(四) FFMPEG的使用

  ============= 2019-10-31更新: 這篇文章使用的是ffmpeg2.5版本,現如今2.5已經過時了,就連官網也下載不到了。因此不推薦再使用2.5版本了, Qt5引用ffmpeg4.1版本的例子,請參考:http:/

原创 Qt寫的一個截圖軟件

程序主界面: 截圖界面:     錄屏生成gif: 截圖歷史記錄(支持將圖片直接拖拽到文件系統): 源代碼: Qt寫的截圖軟件 包含可執行程序和源代碼 點贊 收藏 分享