一、前言
近期花了兩周時間閉門啃硬骨頭,主要就解決三個問題(音視頻同步存儲和推流、圖片水印并將水印信息存儲到文件或者推流、rtsp推流),這三個問題困擾了很多年,以至于找遍了網(wǎng)絡(luò)和翻遍ffplay代碼以及ffmpeg示例的代碼,通過不下于上百次方案的調(diào)整和測試,幾乎每次都是在接近崩潰的時候,靈機一動就成了,能存儲成功基本上就能推流成功,畢竟推流就是將存儲的文件地址改成推流地址就行。
在ffmpeg中除了編解碼以外,濾鏡應(yīng)該就是第二強大的功能,縱觀現(xiàn)在市面上各種視頻處理軟件中的特效,幾乎都是底層用ffmpeg去處理的,因為ffmpeg中的濾鏡處理可以從源頭上解決問題,他可以直接應(yīng)用好特效后更改幀數(shù)據(jù),這樣收到的幀就已經(jīng)是帶了特效的幀,意味著保存的時候也就是帶了水印和特效的幀,當(dāng)然濾鏡越多占用CPU越高,一般不建議過多的特效,比如文字水印控制在4個,圖片水印控制在2個,其中文字水印支持換行顯示,對標(biāo)vlc和mpv中的水印,也是固定支持2-4路,超過了也沒有。文章來源:http://www.zghlxwxcb.cn/news/detail-576974.html
很早以前就把ffmpeg中的文字水印搞定了,包括了各種方框圖形、模糊濾鏡等,唯獨圖片濾鏡沒搞定,單獨用movie濾鏡設(shè)置一個圖片水印是可以的,但是和文字水印以及其他水印一組合,就歇菜了,導(dǎo)致所有水印失效,在avfilter_graph_parse_ptr會報錯,其他的濾鏡只需要將濾鏡內(nèi)容用逗號隔開就行,而圖片濾鏡就是不行,后面想著是不是要創(chuàng)建多個avfilter中的in來處理,也不行,而且也有點多余,查閱了各種資料,尤其是官網(wǎng)的信息,終于找到問題所在,原來一旦加了圖文章來源地址http://www.zghlxwxcb.cn/news/detail-576974.html
到了這里,關(guān)于Qt音視頻開發(fā)47-文字和圖片水?。纱鎯Φ組P4中)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!