利用ffmpeg 獲取USB 或者本地攝像機視頻,並將視頻編碼后保存本地文件或者發送到遠端流媒體服務經常會出現
類似real-time buffer [USB2.0 Camera] [video input] too full or near too full (101% of size: 30412) 這樣的錯誤,其根本
原因是編碼的速度太慢導致過多的圖片數據保存在緩存內,緩存區空間太小或滿了就會報錯。如何解決這個問題呢?
有兩條思路:1加快編碼速度,可以選擇硬件編碼。2是讀取視頻包跟編碼分兩個線程來完成。第二種方法會可能帶來什么問題?
答案是延時,也就是可能出現雖着時間的推移會越播越慢。
如需交流,可以加QQ群1038388075,766718184,或者QQ:350197870
視頻教程 播放地址: http://www.iqiyi.com/u/1426749687
視頻下載地址: http://www.chungen90.com/?news_3/