1.FFmpeg开发笔记(一)搭建Linux系统的开发环境2023-04-16
2.FFmpeg开发笔记(二)搭建Windows系统的开发环境2023-04-29
3.FFmpeg开发笔记(三)FFmpeg的可执行程序介绍03-09
4.FFmpeg开发笔记(四)FFmpeg的动态链接库介绍03-10
5.FFmpeg开发笔记(五)更新MSYS的密钥环03-16
6.FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码03-17
7.FFmpeg开发笔记(九)Linux交叉编译Android的x265库03-30
8.FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr03-31
9.FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr04-05
10.FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg03-23
11.FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库03-24
12.FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx04-06
13.FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx04-13
14.FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存04-14
15.FFmpeg开发笔记(十五)详解MediaMTX的推拉流04-20
16.FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库04-21
17.FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass04-27
18.FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放05-04
19.FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频05-05
20.FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器05-12
21.FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器05-18
22.FFmpeg开发笔记(二十二)FFmpeg中SAR与DAR的显示宽高比05-19
23.FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流05-26
24.FFmpeg开发笔记(二十四)Linux环境给FFmpeg集成AV1的编解码器05-27
25.FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp06-01
26.FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流06-02
27.FFmpeg开发笔记(二十七)解决APP无法访问ZLMediaKit的直播链接问题06-08
28.FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid06-09
29.FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid06-15
30.FFmpeg开发笔记(三十)解析H.264码流中的SPS帧和PPS帧06-16
31.FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流06-22
32.FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo06-23
33.FFmpeg开发笔记(三十三)分析ZLMediaKit对H.264流的插帧操作06-29
34.FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist06-30
35.FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt07-06
36.FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流07-07
37.FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)06-17
38.FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作07-13
39.FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址07-14
40.FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg07-20
41.FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流07-21
42.FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流07-27
43.FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务07-28
44.FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务08-03
45. FFmpeg开发笔记 (四十四)毕业设计可做的几个拉满颜值的音视频APP 08-04
46.FFmpeg开发笔记(四十五)使用SRT Streamer开启APP直播推流08-10
47.FFmpeg开发笔记(四十六)利用SRT协议构建手机APP的直播Demo08-11
48.FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向08-17
49.FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构08-18
50.FFmpeg开发笔记(四十九)助您在毕业设计中脱颖而出的几个流行APP08-31
51.FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生09-01
52.FFmpeg开发笔记(五十一)适合学习研究的几个音视频开源框架09-07
53.FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer09-08
一年一度的毕业季就要到了,毕业设计算是大学生毕业前的最后一个大作业,尤其是计算机相关专业的毕业设计,通常要通过编程开发一个软件,比如开发一个图书馆管理系统,开发一个电商APP等等。
一个好的毕业设计可以给作者加分,可以评优,还能获得编程开发的实战经验,所以很有必要认真去做毕业设计。那么就计算机相关专业来说,怎样算是一个好的毕业设计呢?
以手机APP为例,毕业设计做APP就要结合行业发展趋势。现在5G技术已经很普及了,很多商用APP都在音视频方面深根细作,有短视频APP比如抖音、快手等等,有聊天APP比如微信、畅联等等,有播音APP比如酷狗、喜马拉雅等等,有视频剪辑APP比如剪映等等。那么毕业设计做个音视频相关APP无疑是个热门方向,不但自带高科技,还能拉满颜值。
适合毕业设计的音视频相关APP有以下三类:
一、包含视频通话功能的即时通信APP
即时通信APP就是聊天APP,包括常见的微信和QQ,聊天形式包括私聊(一对一)和群聊(多对多),聊天内容包括文本和图片。适用于毕业设计的即时通信技术包含SocketIO和WebSocket,相关的APP编程技术参见《Android Studio开发实战:从零基础到App上线(第3版)》第13章的“13.4 即时通信”,该书第13章同时给出了仿微信聊天项目,即“13.5 实战项目:仿微信的私聊和群聊”。
当然,仅仅图文形式的即时通信不够高科技,最好加上视频通话功能才显得遥遥领先。那么视频通话用到了WebRTC技术,WebRTC的APP编程参见《Android Studio开发实战:从零基础到App上线(第3版)》的“第20章 在线直播”,具体的实战项目参见该书第20章的“20.3 实战项目:仿微信的视频通话”。
对于毕业设计来说,这款即时通信APP的亮点在于用到了WebRTC技术,并通过WebRTC实现了视频通话的功能。
二、包含在线直播功能的短视频分享APP
短视频分享APP的使用率很高,不管是录制短视频还是播放短视频,都用到了音视频相关技术,有关的音视频技术参见《Android Studio开发实战:从零基础到App上线(第3版)》的“第14章 多媒体”,具体的实战项目参见该书第14章的“14.4 实战项目:仿抖音的短视频分享”。
当然,仅仅录制短视频或者播放短视频,本身不算太难的技术,最好加上实时直播功能才显得遥遥领先。那么直播技术又是一个庞大的知识体系,后端的流媒体服务器说明参见之前的文章《Linux环境安装ZLMediaKit实现视频推流》和《Linux环境安装SRS实现视频直播推流》,流媒体传输协议的说明参见之前的文章《利用RTMP协议构建电脑与手机的直播Demo》和《利用SRT协议构建手机APP的直播Demo》,更详细的直播技术文章可参考《FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)》。
对于毕业设计来说,这款短视频分享APP的亮点在于运用了直播技术,并通过RTMP/SRT协议实现了视频直播的的功能。
三、包含动画特效功能的视频剪辑APP
视频剪辑APP常用于配合短视频分享,比如剪映已成为自媒体从业者的必备工具,相关的剪映教程更是大卖。视频剪辑功能以FFmpeg为基础,详细的FFmpeg编程参见《FFmpeg开发实战:从零基础到短视频上线》一书,该书由浅入深讲解了音视频的理论基础与开发实战,其中第12章的“12.4 实战项目:仿剪映的视频剪辑”更是通过把FFmpeg集成到APP工程中实现了一款仿剪映的视频剪辑APP。
不要小看这个视频剪辑,因为各大视频剪辑软件有种种限制,并不总能如人意。比如国外的Adobe Premiere Pro,它仅支持把SRT字幕导入视频,不支持把ASS字幕导入视频,也就无法实现卡拉OK的动态歌词效果。再如国产的剪映,虽然提供了丰富多样的转场动画,但是部分高级转场动画需要付费使用(仅面向VIP用户)。所以如果能够自己打造一款不受功能限制的视频剪辑软件,无疑能让众人眼前一亮,那么掌握视频剪辑技术推荐学习《FFmpeg开发实战:从零基础到短视频上线》这本书。
对于毕业设计来说,这款视频剪辑APP的亮点在于能够给视频添加卡拉OK歌词字幕,并通过转场技术实现了定制转场动画的功能。
原创作者: aqi00 转载于: https://www.cnblogs.com/aqi00/p/18328118