原创 pcm格式封裝wav

PCM PCM編碼是直接存儲聲波採樣被量化後所產生的非壓縮數據,故被視爲單純的無損耗編碼格式,其優點是可獲得高質量的音頻信號。 PCM是模擬音頻信號經模數轉換(A/D變換)直接形成的二進制序列,該文件沒有附加的文件頭和文件結束標誌

原创 Invalid data found when processing input

ffmpeg——Invalid data found when processing input一、問題描述二、原因三、解決方案 一、問題描述 流程描述:我把每一幀原始YUV圖像數據,構造成Y4M(YUV4MPEG2)格式的流,然

原创 kurento服務器搭建

Kurento media server服務搭建一、下載ubuntu18.04服務器1、安裝gunpg2、確定ubuntu版本3、設置變量4、添加key5、設置kurento.list6、安裝kurento media serve

原创 ffmpeg 碼率控制(總結篇)

本文僅探討ffmpeg API編碼的方式進行碼率控制,文中測試數據使用的是網絡傳輸場景,非本地測試,可能收到網絡的影響。如有不足之處,請及時指正。 CQP CQP:Constant Quantization Parameter -

原创 ES流、PES、PS流、TS流

大牛總結:https://blog.csdn.net/huangblog/article/details/8740571

原创 HLS詳解(看這個就夠了)

HLS詳解(看這個就夠了)HLS概述官方定義優劣性優點:缺點:格式解析HLS文件playlist(m3u8)介紹HLS playlist(m3u8)格式詳解播放模式點播VODLive 模式 HLS概述 HLS是HTTP Live

原创 CBR VBR ABR

CBR(固定比特率) Constant BitRate的縮寫,意思是恆定(固定)比特率,指文件每秒鐘的碼率是固定不變的。CBR的特點是碼率平穩,固定碼流控制可以減少網絡抖動的影響,不大起大落,適合網絡直播。 CBR編碼在流式播放方

原创 解決 av_read_frame() 文件尾(end of file)

一、問題描述 使用ffmpeg API進行h264編碼時,av_read_frame()從緩存讀取數據,會出現讀取到文件尾的情況,截圖如下: 二、解決方案 預處理 可參考:https://blog.csdn.net/Marti

原创 音視頻同步 ffmpeg 推流

音視頻同步原理及實現 可參考: https://blog.csdn.net/myvest/article/details/97416415 https://www.jianshu.com/p/3578e794f6b5 總結的非常詳

原创 av_read_frame AVERROR_EOF

問題描述: 使用ffmpeg API編碼,調用av_read_frame()讀取緩存隊列中的視頻流時,提示AVERROR_EOF,導致進程提前終止。 原因解析: 因爲ffmpeg的輸入爲緩存隊列,緩存隊列中的數據是一直在不斷寫入的

原创 failed to authenticate: ERR Client sent AUTH, but no password is set

修改redis.conf文件: 關閉保護模式 protected-mode no 設置密碼 requirepass 123456 redis搭建可參考: https://blog.csdn.net/Martin_chen2/art

原创 linux環境redis環境搭建和redis基本操作

一、下載 官網地址: https://redis.io/ 5.0.7版本下載地址: http://download.redis.io/releases/redis-5.0.7.tar.gz linux命令行下載: wget -c

原创 avcodec_encode_video2 CPU消耗過大

1、問題描述: 在使用ffmpeg執行音視頻編碼的時候,發現手機的cpu佔用高達70%左右,導致整個程序卡頓 經過分析發現avcodec_encode_video2()接口在進行h264編碼時,消耗資源過多。 2、解決方案: 在h

原创 ffmpeg rtp轉rtmp

推流 // 本地mp4文件進行RTP推流 ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp // 沒有音頻流 ffmpeg

原创 android studio 更新 jar 報錯: Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused

出現這個問題,是因爲在android studio中設置了代理,代理地址爲本機,這樣gradle下載插件或第三方庫時,只會在本地查找。 有可能有兩個地方設置了代理: 本項目的gradle.properties文件 用戶目錄的.g