博客 / 列表

aqi00 - FFmpeg開發筆記(九十六)採用Kotlin+Compose的視頻編輯器OpenVideoEditor

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章 FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上播放視頻,基於FFmpeg的國產播放器開源框架也有很多了,前有嗶哩嗶哩的ijkplayer,後有小紅書的RedPlayer,參見之前的文章《使用國產的ijkplayer播放器觀看網絡視頻》和《使用國產的RedPlayer播放器觀看網絡視頻》。 除此以外,OpenVide

移動端開發

aqi00 - FFmpeg開發筆記(九十五)國產的開源視頻美顏工具VideoEditorForAndroid

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章 FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上剪輯視頻,方便開發者更好地開發類似剪映那樣的視頻剪輯軟件。那麼在Android系統上還有一款國產的開源視頻美顏框架VideoEditor-For-Android,通過該框架可以更方便地給視頻添加各種濾鏡,下面就來介紹如何在App工程中使用VideoEditor-For-A

移動端開發

aqi00 - FFmpeg開發筆記(九十四)基於Kotlin的國產開源推拉流框架anyRTC

​anyRTC是一款基於Android的實時濾鏡RTMP推流庫,它使用MediaCodec的API進行視頻和音頻編碼,並使用librtmp庫執行rtmp流式傳輸。此外,anyRTC還提供了在攝像頭捕捉階段之後和編碼階段之前實時視頻濾鏡的功能。 《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2.2 FFmpeg向網絡推流”介紹了輕量級流媒體服務器MediaMTX,通過該工具可以測試R

移動端開發

aqi00 - FFmpeg開發筆記(九十三)國產的Android開源視頻編輯器EpMedia

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章 FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上剪輯視頻,方便開發者更好地開發類似剪映那樣的視頻剪輯軟件。那麼在Android系統上還有一款國產的開源視頻裁剪框架EpMedia,通過該框架可以更方便地加工視頻片段,下面就來介紹如何在App工程中使用EpMedia。 EpMedia是一款基於FFmpeg開發的國產視頻處

移動端開發

aqi00 - FFmpeg開發筆記(九十二)基於Kotlin的開源Android推流器StreamPack

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”提到直播行業存在RTSP和RTMP兩種常見的流媒體協議。除此以外,還有於2017年推出的SRT協議,相比常見的RTMP協議,SRT協議具有更低的延遲,並且消除了卡幀、抖動等花屏現象。 因為SRT是個較新的直播協議,所以手機端支持SRT的開源框架比較稀有,比如本文介紹的StreamPack就是屈指可數的SRT

移動端開發

aqi00 - FFmpeg開發筆記(九十一)基於Kotlin的Android直播開源框架RootEncoder

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2.2 FFmpeg向網絡推流”介紹了輕量級流媒體服務器MediaMTX,通過該工具可以測試RTSP/RTMP等流媒體協議的推拉流。除了國產的推流工具librestreaming能夠向MediaMTX推送視頻流之外,還有開源的RootEncoder也支持Android手機從攝像頭實時採集視頻信號,並向後端的MediaMTX持續推送視頻數

移動端開發

aqi00 - FFmpeg開發筆記(九十)採用FFmpeg套殼的音視頻轉碼百寶箱FFBox

​FFmpeg是個經典的音視頻處理開源框架,可是FFmpeg僅提供命令行方式,通過FFmpeg剪輯音視頻只能在命令行下面操作,從而限制了普通用户掌握FFmpeg。 雖然《FFmpeg開發實戰:從零基礎到短視頻上線》一書不僅給出了基於FFmpeg函數調用的示例代碼,也給出了具體的ffmpeg操作命令,從而兼具FFmpeg的代碼開發教程與FFmpeg的命令使用手冊兩種用途。但是普通用户並非開發者,用

後端

aqi00 - FFmpeg開發筆記(八十九)基於FFmpeg的直播視頻錄製工具StreamCap

​隨着推拉流技術的發展,現在網絡直播應用很普及了,打開許多App都能看到各式各樣的直播節目,包括抖音、快手、虎牙、鬥魚、B站、小紅書、YY、映客等等。 有關視頻推拉流的FFmpeg實現參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”,使用FFmpeg結合專用的流媒體服務器,可以很方便地實現視頻直播功能。不過常規的拉流操作僅能實現播放功能,未能實現存儲功

後端

aqi00 - FFmpeg開發筆記(八十八)基於Compose的國產電視直播開源框架MyTV

​MyTV是一款使用Android原生開發的網絡直播軟件,它的原理是接入網絡上的直播推流鏈接,通過Android提供的ExoPlayer來播放直播節目。有關網絡推拉流的直播技術可參考《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“10.2 FFmpeg推流和拉流”。 MyTV的源碼託管地址為https://github.com/yaoxieyoulei/mytv-android(星星數0.

移動端開發

aqi00 - FFmpeg開發筆記(八十七)採用Kotlin的手機開源播放器VLC-Android

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“3.4.1 通用音視頻播放器”介紹瞭如何在桌面系統上安裝和使用通用音視頻播放器VLC media player,其實VLC是個跨平台的播放器,它也提供了面向Android平台的手機版VLC。 Android版VLC的官網地址是https://code.videolan.org/videolan/libvlc-android,源碼託管地址為h

移動端開發

aqi00 - FFmpeg開發筆記(八十三)國產的視頻裁剪框架AndroidVideoTrimmer

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章 FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上剪輯視頻,方便開發者更好地開發類似剪映那樣的視頻剪輯軟件。那麼在Android系統上還有一款國產的開源視頻裁剪框架Android-Video-Trimmer,通過該框架可以更快地裁剪視頻片段,下面就來介紹如何在App工程中使用Android-Video-Trimmer。

移動端開發