微信小程序頁面跳轉方法總結,挑戰阿裏社招

mb612e2bd2b528b 2021-09-19 05:51:49 阅读数:542

程序 方法

八大庫

1.libavutil
核心工具庫,最基礎模塊之一,其他模塊都會依賴該庫做一些基本的音視頻處理操作
2. libavformat
文件格式和協議庫,封裝了Protocol層和Demuxer、Muxer層,使得協議和格式對於開發者來說是透明的
3. libavcodec
編解碼庫,封裝了Codec層,但是有一些codec是具備自己的License的,FFmpe不會默認添加像libx264、FDK-AAC、Lame等庫,但是FFmpeg想一個平臺,可以將其他的第三方codec以插件的方式添加進來,為開發者提供統一接口
4.libavfilter
音視頻濾鏡庫,該模塊包含了音頻特效和視頻特效的處理,在使用FFmpeg的API進行編解碼的過程中,可以使用該模塊高效的為音視頻數據做特效處理
5. libavdevice
輸入輸出設備庫,比如需要編譯出播放聲音或者視頻的工具ffplay,就需要確保該模塊是打開的,同事也需要libsdl的預先編譯,該設備模塊播放聲音和視頻都又是使用libsdl庫
6.libswresample
用於音頻重采樣,可以對數字音頻進行聲道數、數據格式、采樣率等多種基本信息的轉換
7.libswscale
該模塊用於圖像格式轉換,可以將YUV的數據轉換為RGB的數據
8.libpostproc
該模塊用於進行後期處理,當我們使用filter的時候,需要打開這個模塊,filter會用到這個模塊的一些基礎函數
比較老的ffmpeg還會編譯出avresamle模塊,也是用於對音頻原始出具進行重采樣的,但是已經被廢弃,推薦使用libswresample替代
另外,庫裏還可以包含對H.264/MPEG-4 AVC視頻編碼的X264庫,是最常用的有損視頻編碼器,支持CBR、VBR模式,可以在編碼的過程中直接改變碼率的設置,在直播的場景中非常適用!可以做碼率自適應的功能。

常用函數

1.av_register_all():注册所有組件
2.avformat_open_input():打開輸入視頻文件
3.avformat_find_stream_info():獲取視頻文件信息
4.avcodec_find_decoder():查找解碼器
5.avcodec_open1():打開解碼器
6.av_read_frame():從輸入文件讀取一幀壓縮數據
7.avcodec_decode_video2():解碼一楨壓縮數據
8.avcodec_close():關閉解碼器
9.avformat_close_input():關閉輸入視頻文件

總結

寫到這裏也結束了,在文章最後放上一個小小的福利,以下為小編自己在學習過程中整理出的一個關於Flutter的學習思路及方向,從事互聯網開發,最主要的是要學好技術,而學習技術是一條慢長而艱苦的道路,不能靠一時激情,也不是熬幾天幾夜就能學好的,必須養成平時努力學習的習慣,更加需要准確的學習方向達到有效的學習效果。
由於內容較多就只放上一個大概的大綱,需要更及詳細的學習思維導圖的
還有高級UI、性能優化、架構師課程、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter全方面的Android進階實踐技術資料,並且還有技術大牛一起討論交流解决問題。

 CodeChina開源項目地址:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》

微信小程序頁面跳轉方法總結,挑戰阿裏社招_程序員

版权声明:本文为[mb612e2bd2b528b]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919055149190V.html