原创 FFmpeg音視頻播放器系列(第二篇:音視頻播放同步)

文章目錄音視頻同步基本知識點音頻採樣、編碼、播放視頻採樣、編碼、播放獲取播放文件的信息獲取音頻信息獲取視頻信息同步的分析音頻DTS與PTS視頻DTS與PTS同步的實現 在上一篇中,基本實現了音視頻的播放,但是音頻與視頻的播放完全不

原创 Python進階——OpenCV之GUI

文章目錄圖像處理(Getting Started with Images)讀取圖像顯示圖像保存圖像使用Matplotlib視頻處理(Getting Started with Videos)讀取攝像頭播放視頻播放視頻文件保存視頻文件

原创 python進階—OpenCV之圖像特徵檢測與描述

文章目錄Harris角點檢測Harris角點檢測Corner with SubPixel AccuracyShi-Tomasi角點檢測尺度不變特徵變換算法SIFT (Scale-Invariant Feature Transfor

原创 QT之QTableWidget使用

文章目錄QTableWidget與QTableView的區別QTableWidget基本使用將表格設置爲禁止編輯設置表格爲整行選擇設置表格列頭表格表頭的顯示與隱藏設置間隔行底色設置表頭內容自適應設置自動拉伸動態增加行設置滾動條風格

原创 QT之佈局

文章目錄QT主要佈局類型佈局管理器QBoxLayout(基本佈局管理器)QGridLayout(柵格佈局管理器)QFormLayout(表單佈局管理器)QStackedLayout(棧式佈局管理器)QSplitter(分裂器)佈局

原创 FFmpeg命令創建規則與解析

文章目錄操作命令示例命令解釋FFmpeg命令創建規則FFmpeg命令組成FFmpeg命令基本格式與規則FFmpeg常用參數選項ffpaly命令命令示例ffprobe命令命令示例 看了那麼多別人寫的FFmpeg命令操作,能完成各種各

原创 Gstreamer USB攝像頭音視頻AVI文件合成與rtmp推流

文章目錄gstreamer音視頻同步問題合成可同步播放的AVI文件Ubuntu16.04 PC平臺操作示例添加視頻時間戳imx6q嵌入式平臺操作示例合成可同步推流的rtmp流Ubuntu16.04 PC平臺操作示例imx6q嵌入式

原创 讀取USB攝像頭的音頻數據

文章目錄命令操作USB音頻設備文件wav文件格式解析RIFF區fromat區data區gstreamer 合成音頻爲MP3文件用代碼讀取USB音頻文件 之前的一直在操作USB攝像頭的視頻數據,如今需要讀取USB攝像頭的音頻數據,進

原创 QT學習之QMediaPlayer

文章目錄QMediaPlayer播放音頻步驟播放視頻頻步驟QMediaPlaylistQVideoWidget完整示例代碼 在用FFmpeg與QT實現播放器之前,先看看QT自帶的播放器示例,研究下,是怎麼實現的。必然又需要看看需要

原创 QT工程的pro文件詳解

文章目錄QT工程的pro文件解析簡單的Pro文件示例PRO文件基本配置選項添加配置選項常用的配置編譯選項QMAKE 變量操作簡介pro文件引入FFmpeg第三方庫 爲了在QT工程中添加第三方庫的使用,因此必須要在pro文件中進行添

原创 QT學習QCommandLineParser與QCommandLineOption

文章目錄QCommandLineParser類QCommandLineOption類代碼示例 本來想用FFmpeg與QT實現一個簡易的播放器,大約看了十幾天的QT,發現QT的東西也不少,一時半會還寫不出來,只好慢慢來了,一步一步的

原创 Gstreamer基礎之Gobject

文章目錄Gobject簡介GObject中如何實現類定義註冊自定義GObject類G_DEFINE_TYPE宏是怎麼完成向GObject系統中註冊自定義類C代碼中實現Gobject類步驟自定義GObject類構造函數自定義GObjec

原创 FFmpeg音視頻播放器系列(第三篇:seek實現播放進度控制)

文章目錄如何實現播放進度控制av_seek_frameseek操作要點按視頻流seek按音頻流seek代碼實現 上一篇基本實現了音視頻的播放同步,簡單的按鍵控制暫停、恢復、退出操作,這一篇就打算實現播放的進度控制主要是實現快進、快退、

原创 FFmpeg音視頻播放器系列(開篇)

文章目錄簡介FFMPEG+SDL的視頻播放器代碼makefile問題 簡介 學習FFmpeg已經有一段時間了,都是斷斷續續、零零散散的,沒有系統的總結過,爲了保證學習效果,決定自己寫一個音視頻播放器,藉着這個項目對FFmpeg進行系統

原创 Linux多路USB攝像頭直播畫面位置固定

文章目錄產生問題的原因根據USB通道確定設備節點代碼實現關鍵函數說明void *realloc(void *mem_address, unsigned int newsize)ssize_t readlink (const char