原创 Linux下編譯ffmpeg及其依賴庫

之前想寫一篇博客來記錄一下本人在編譯ffmpeg庫是遇到的坑。首先講一下我的需求,利用ffmpeg庫實現轉碼,增加水印,截圖功能,輸出文件固定爲視頻爲H264編碼,音頻爲AAC編碼系統爲centos7.21.首先ffmpeg沒有x264庫

原创 啓動程序腳本,shell版本

啓動程序腳本,自動檢測程序是否啓動,程序掛掉,自動重啓while true;do Transcoder_PID=`ps -ef | grep Tr

原创 centos7.2下將程序啓動寫入到開機啓動項

我的程序啓動是一個腳本啓動,start.sh,所以將其寫入到開機啓動項文件中,如果你只是一個程序的話,只需將start.sh改爲你的程序名或者啓動腳本即可。chmod 777 /etc/rc.d/rc.local   #給此文件權限ech

原创 c++ 按分割符切割string字符串

/************************************************** * 函數名稱: SplitString * 功能描述: 按切割符截取字符串 * 參 數: const string & srcS

原创 使用live555客戶端源碼遇到的問題及解決方法

使用live555客戶端源碼拉rtsp流遇到兩個問題,正常測試拉取海康攝像頭沒問題; 1.拉有些廠商的rtsp流會間隔一段時間斷開連接; 2.與大華攝像頭建立連接時,發送DESCRIBE命令後很長時間服務器端才返回; 問題一: 問題描述:

原创 c++ 使用curl發送https POST請求並獲取返回數據(包含appKey與appSecret)

借鑑連接:https://yq.aliyun.com/articles/629830?spm=a2c4e.11153940.blogcont630369.18.3dca5d3c1QHa9l 使用到libcurl庫及openssl, 用VS

原创 RTSP與UDP URL解析

UDP URL解析 //參數1:strURL UDP的URL //參數1:strIP 解析出的UDP的IP //參數1:nPort 解析出的UDP的端口 void ParseUdpUrl(string strURL, string

原创 ts流在flush播放器中無法正常播放問題及解決

問題描述: 第一次遇到這個問題是複用後的TS流在VLC上播放正常,但在蘋果手機的瀏覽器上無法正常播放,只有聲音沒有畫面。 爲什麼這麼做? 在網上搜索資料查到,蘋果官網說法:查看第10條 https://developer.apple.co

原创 ffmpeg從內存中讀取數據(或者輸出到內存)及其注意事項

本文借鑑與雷神的博客:https://blog.csdn.net/leixiaohua1020/article/details/12980423/ 天妒英才啊!! 話不多數,項目中需要用到ffmpeg從內存中讀取數據轉碼,然後輸出到內存中

原创 基於LibFaceDetection開源庫的人臉檢測demo

參考上一篇博客:LibFaceDetection開源庫介紹與使用 最近很多朋友問我老版本LibFaceDetection的使用及demo,本文特此整理一下,方便大家借鑑,於老師的LibFaceDetection庫已經更新了,老版本估計下載

原创 ffmpeg中h264_mp4toannexb使用說明

首先解釋一下h264_mp4toannexb是做什麼用的: h264有兩種封裝, 一種是annexb模式,傳統模式,有startcode,SPS和PPS是在ES中,vlc裏打開編碼器信息中顯示h264 一種是mp4模式,一般mp4 ,mk

原创 va_g729a編碼庫使用

借鑑鏈接:https://www.cnblogs.com/findumars/p/5706009.html ffmpeg可以解碼g729a,但不能編碼成g729a,所以要想使用g729a編碼需要用到va_g729a庫。 頭文件g729a.

原创 centos7.2 下 ffmpeg交叉編譯(安卓版x86_64)

參考鏈接:王英豪大神  王英豪大神系列博客 網上查到的都是arm版本的,但是我們項目中使用的是x86_64的,編譯整理完保存一下,給大家提供方便,本文編譯的ffmpeg源碼是3.2.12,文章末尾有編譯好的庫及源碼(3.2.12與3.4.