FFmpeg開發(fā)筆記(四十四)畢業(yè)設計可做的幾個拉滿顏值的音視頻APP
一個好的畢業(yè)設計可以給作者加分,可以評優(yōu),還能獲得編程開發(fā)的實戰(zhàn)經(jīng)驗,所以很有必要認真去做畢業(yè)設計。那么就計算機相關專業(yè)來說,怎樣算是一個好的畢業(yè)設計呢?
以手機APP為例,畢業(yè)設計做APP就要結(jié)合行業(yè)發(fā)展趨勢。現(xiàn)在5G技術已經(jīng)很普及了,很多商用APP都在音視頻方面深根細作,有短視頻APP比如抖音、快手等等,有聊天APP比如微信、暢聯(lián)等等,有播音APP比如酷狗、喜馬拉雅等等,有視頻剪輯APP比如剪映等等。那么畢業(yè)設計做個音視頻相關APP無疑是個熱門方向,不但自帶高科技,還能拉滿顏值。
適合畢業(yè)設計的音視頻相關APP有以下三類:
一、包含視頻通話功能的即時通信APP
即時通信APP就是聊天APP,包括常見的微信和QQ,聊天形式包括私聊(一對一)和群聊(多對多),聊天內(nèi)容包括文本和圖片。適用于畢業(yè)設計的即時通信技術包含SocketIO和WebSocket,相關的APP編程技術參見《Android Studio開發(fā)實戰(zhàn):從零基礎到App上線(第3版)》第13章的“13.4 即時通信”,該書第13章同時給出了仿微信聊天項目,即“13.5 實戰(zhàn)項目:仿微信的私聊和群聊”。
當然,僅僅圖文形式的即時通信不夠高科技,最好加上視頻通話功能才顯得遙遙領先。那么視頻通話用到了WebRTC技術,WebRTC的APP編程參見《Android Studio開發(fā)實戰(zhàn):從零基礎到App上線(第3版)》的“第20章 在線直播”,具體的實戰(zhàn)項目參見該書第20章的“20.3 實戰(zhàn)項目:仿微信的視頻通話”。
對于畢業(yè)設計來說,這款即時通信APP的亮點在于用到了WebRTC技術,并通過WebRTC實現(xiàn)了視頻通話的功能。
二、包含在線直播功能的短視頻分享APP
短視頻分享APP的使用率很高,不管是錄制短視頻還是播放短視頻,都用到了音視頻相關技術,有關的音視頻技術參見《Android Studio開發(fā)實戰(zhàn):從零基礎到App上線(第3版)》的“第14章 多媒體”,具體的實戰(zhàn)項目參見該書第14章的“14.4 實戰(zhàn)項目:仿抖音的短視頻分享”。
當然,僅僅錄制短視頻或者播放短視頻,本身不算太難的技術,最好加上實時直播功能才顯得遙遙領先。那么直播技術又是一個龐大的知識體系,后端的流媒體服務器說明參見之前的文章《Linux環(huán)境安裝ZLMediaKit實現(xiàn)視頻推流》和《Linux環(huán)境安裝SRS實現(xiàn)視頻直播推流》,流媒體傳輸協(xié)議的說明參見之前的文章《利用RTMP協(xié)議構(gòu)建電腦與手機的直播Demo》和《利用SRT協(xié)議構(gòu)建手機APP的直播Demo》,更詳細的直播技術文章可參考《FFmpeg開發(fā)筆記全目錄(FFmpeg開發(fā)實戰(zhàn)詳解,含直播系統(tǒng)的搭建過程)》。
對于畢業(yè)設計來說,這款短視頻分享APP的亮點在于運用了直播技術,并通過RTMP/SRT協(xié)議實現(xiàn)了視頻直播的的功能。
三、包含動畫特效功能的視頻剪輯APP
視頻剪輯APP常用于配合短視頻分享,比如剪映已成為自媒體從業(yè)者的必備工具,相關的剪映教程更是大賣。視頻剪輯功能以FFmpeg為基礎,詳細的FFmpeg編程參見《FFmpeg開發(fā)實戰(zhàn):從零基礎到短視頻上線》一書,該書由淺入深講解了音視頻的理論基礎與開發(fā)實戰(zhàn),其中第12章的“12.4 實戰(zhàn)項目:仿剪映的視頻剪輯”更是通過把FFmpeg集成到APP工程中實現(xiàn)了一款仿剪映的視頻剪輯APP。
不要小看這個視頻剪輯,因為各大視頻剪輯軟件有種種限制,并不總能如人意。比如國外的Adobe Premiere Pro,它僅支持把SRT字幕導入視頻,不支持把ASS字幕導入視頻,也就無法實現(xiàn)卡拉OK的動態(tài)歌詞效果。再如國產(chǎn)的剪映,雖然提供了豐富多樣的轉(zhuǎn)場動畫,但是部分高級轉(zhuǎn)場動畫需要付費使用(僅面向VIP用戶)。所以如果能夠自己打造一款不受功能限制的視頻剪輯軟件,無疑能讓眾人眼前一亮,那么掌握視頻剪輯技術推薦學習《FFmpeg開發(fā)實戰(zhàn):從零基礎到短視頻上線》這本書。
對于畢業(yè)設計來說,這款視頻剪輯APP的亮點在于能夠給視頻添加卡拉OK歌詞字幕,并通過轉(zhuǎn)場技術實現(xiàn)了定制轉(zhuǎn)場動畫的功能。
浙公網(wǎng)安備 33010602011771號