原创 9.基於FFMPEG+SDL2播放視頻(解碼線程和播放線程分開)

參考資料: 1.雷博博客 2. An ffmpeg and SDL Tutorial 繼續FFMPEG學習之路。。。 文章目錄1 綜述2 代碼1(基礎代碼)3 代碼2(播放線程和解碼線程分開)3.1 幾個結構體3.1.1 VideoS

原创 8.基於SDL2播放YUV視頻

參考資料: 1.雷博博客 一.簡介 二、流程及函數 1)視頻播放流程 2)常用函數 3)代碼 4)工程 前面講video解碼爲YUV原始數據,接下來則需要將原始的yuv數據通過SDL進行顯示。。。 一.簡介 摘抄自百度百

原创 7.基於FFMPEG將video解碼爲YUV

參考資料: 1.雷博博客 1)解碼流程 2)轉換 3)linux下編譯命令 4)代碼 繼續ffmpeg學習之路。。。 前面寫了將音頻解碼爲PCM並通過SDL2進行播放的代碼,接下來則是需要對視頻進行解碼爲YUV並通過S

原创 基於FFMPEG+SDL2播放音頻

參考資料: 1.雷博博客 2. An ffmpeg and SDL Tutorial 前面瞭解了FFMPEG解碼MP3文件爲PCM,以及將PCM通過SDL2進行播放,下面就是將這兩者進行結合,使之能夠邊解碼邊播放。。。。 一、綜

原创 STM8L IAP升級過程記錄

STM8L IAP升級 芯片:STM8LXXX 通訊方式:SPI IDE: IAR for STM8 工作需求,需要實現基於SPI通信的IAP升級,百度了一些資料,爬過了一些坑,現在測試升級ok,因此寫篇筆記記錄一下整個過程,以下便

原创 STM8L SPI使用過程記錄

STM8L SPI使用過程記錄 工作需要,需要使用SPI方式和DSP進行通信,關於SPI通信,作爲一名新手,還停留在大學時候學的MOSI/MISO階段,沒有實際的應用經驗,所以遇到了不少有趣的事情,記錄一下,防止以後再犯同樣的錯誤。 S

原创 基於FFMPEG將PCM轉爲AAC

繼續ffmpeg的學習之路。。。 看了雷博的PCM轉AAC代碼,理解了一下大致的流程以及邏輯,然後迫不及待的手敲了一遍,然後編譯運行,中間遇到了一些問題,便記錄一下。 一、綜述 PCM轉AAC,上網查詢了一些資料,瞭解了PCM和AAC相關

原创 SwrContext重採樣結構體

SwrContext重採樣結構體使用說明 在瞭解FFMPEG音頻解碼過程中,看到SwrContext重採樣這個結構體,於是便詳細瞭解下這個結構體相關的一些概念,記錄下筆記。。。。 一、重採樣 1)什麼是重採樣 所謂的重採樣,就是改變音頻的

原创 STM8S 長按鍵識別

最近學習開發STM8S003 MCU,,剛入手這顆MCU,對很多功能不太瞭解,只能一邊開發學習,記錄一下學習過程。 目前,需要實現KEY1按鍵長按3s進行關機,Linux下直接獲取按鍵的開始時間戳和結束時間戳,可以直接確定按鍵的觸發時間,

原创 YUV和RGB格式分析

轉載自:https://www.cnblogs.com/silence-hust/p/4465354.html 寫的比較詳細。 正文: 做嵌入式項目的時候,涉及到YUV視頻格式到RGB圖像的轉換,雖然之前有接觸到RGB到都是基於

原创 Linux下網絡相關結構體 struct servent

Linux下網絡相關結構體 struct servent 參考書籍:《UNIX環境高級編程》 參考鏈接: http://www.cnblogs.com/benxintuzi/p/4589819.html 一、簡介 此結構體存儲的是服

原创 基於FFMPEG將音頻解碼爲PCM

繼續FFMPEG學習之路,前面瞭解了將PCM編碼爲AAC文件,接下來則需要了解一下解碼方面,將MP3/AAC等音頻格式解碼爲PCM數據,記錄一下過程。。。 1)解碼流程 整個解碼流程採用僞代碼大致如下: 初始化複用器和解複用器—>獲取

原创 Linux下網絡相關結構體 struct protoent

參考書籍:《UNIX環境高級編程》 參考連接: http://www.cnblogs.com/benxintuzi/p/4589819.html 一、簡介 sutuct protoent主要用於提供協議名字和協議號 結構體如下:

原创 STM8L USART串口調試

最近學習開發STM8 MCU,,剛入手這顆MCU,對很多功能不太瞭解,只能一邊開發一邊學習,記錄一下學習過程,如有錯誤的地方,敬請指正。 MCU:STM8L151K4 環境:IAR FOR STM8 因項目需求,需要調試USART功能,

原创 H264 推流到RTMP服務器

參考連接: 基於libRTMP的流媒體直播之 AAC、H264 推送: http://billhoo.blog.51cto.com/2337751/1557646/ 使用librtmp進行H264與AAC直播 http://www