腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
FFmpeg实战
FFmpeg开发实战:从零基础到短视频上线
专栏成员
举报
59
文章
23061
阅读量
16
订阅数
订阅专栏
申请加入专栏
全部文章(59)
ffmpeg(59)
音视频(53)
流媒体(29)
视频直播(29)
android(14)
linux(5)
笔记(4)
开发(3)
windows(2)
开发环境(2)
音频(2)
c++(1)
nginx(1)
移动直播(1)
移动开发(1)
opencv(1)
mp3(1)
编译(1)
程序(1)
系统(1)
搜索文章
搜索
搜索
关闭
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ffmpeg
流媒体
视频直播
音视频
android
ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。
aqi00
2024-10-27
99
0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
android
ffmpeg
流媒体
视频直播
音视频
ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据,可想而知当年的ijkplayer是多么火爆。
aqi00
2024-10-23
156
0
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
流媒体
视频直播
音视频
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书的“5.1.2 把音频流保存为PCM文件”介绍了如何把媒体文件中的音频流转存为原始的PCM音频,在样例代码的转存过程中,解码后的PCM数据未经任何加工处理,就直接保存到二进制文件。也就是说,原音频的采样频率是多少,PCM文件的采样频率也是多少;原音频的声道数量是多少,PCM文件的声道数量也是多少;原音频的采样位数是多少,PCM文件的采样位数也是多少。
aqi00
2024-10-20
122
0
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
android
ffmpeg
流媒体
视频直播
音视频
继音视频播放器ExoPlayer之后,谷歌又推出了音视频转换器Transformer,要在音视频加工领域施展拳脚。根据Android开发者官网介绍:Jetpack Media3是Android媒体库的新家,可让App呈现丰富的视听体验。Media3提供了一个简单的架构,能够基于设备功能开展自定义与可靠性优化,可以解决媒体部分的碎片化问题。
aqi00
2024-10-16
90
0
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
流媒体
视频直播
音视频
android
ffmpeg
Android早期的MediaPlayer控件对于网络视频的兼容性很差,所以后来单独推出了Exoplayer库增强支持网络视频,在《Android Studio开发实战:从零基础到App上线(第3版)》一书第14章的“14.3.3 新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。
aqi00
2024-10-13
171
0
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
android
ffmpeg
流媒体
视频直播
音视频
喊了多年的互联网寒冬,今年的寒风格外凛冽,还在坚守安卓开发的朋友着实不容易。因为能转行的早就转了,能转岗的也早就转了,那么安卓程序员比较迷茫的就是,我该学什么安卓技术才好呢?还是直接扔了安卓再去搞别的技术吗?
aqi00
2024-10-12
130
0
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
ffmpeg
流媒体
视频直播
音视频
android
之前的文章《利用RTMP协议构建电脑与手机的直播Demo》介绍了如何使用RTMP Streamer实现完整的RTMP直播流程,另一篇文章《利用SRT协议构建手机APP的直播Demo》介绍了如何使用SRT Streamer实现完整的SRT直播流程,接下来介绍如何使用EasyPusher-Android实现完整的RTSP直播流程。
aqi00
2024-09-22
143
0
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
android
ffmpeg
流媒体
视频直播
音视频
EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,其中安卓版EasyPusher的Github托管地址为https://github.com/EasyDarwin/EasyPusher-Android。
aqi00
2024-09-21
162
0
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
android
ffmpeg
流媒体
视频直播
音视频
GSYVideoPlayer是一个国产的移动端视频播放器,它采用了IJKPlayer、Media3(EXOPlayer)、MediaPlayer、AliPlayer等四种播放器内核,支持弹幕、滤镜、广告等多项功能。
aqi00
2024-09-08
185
0
FFmpeg开发笔记(五十一)适合学习研究的几个音视频开源框架
opencv
ffmpeg
流媒体
视频直播
音视频
很多程序员想学习音视频的编程开发,却不知从何学习,因为音视频技术的体系庞大、知识杂糅,一眼望去就令人生怯。那么学习音视频建议站在前人的肩膀上,从优秀的音视频开源框架开始钻研,先熟悉这些开源工具的具体用法,再深入了解这些开源框架的实现代码。
aqi00
2024-09-07
147
0
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
视频直播
音视频
ffmpeg
流媒体
自从互联网普及之后,用于视频直播的流媒体技术就发展起来。这几十年中,比较有影响的主要有MMS、RTSP、RTMP、HLS、SRT、RIST几种,分别介绍如下。
aqi00
2024-09-01
171
0
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
视频直播
音视频
ffmpeg
流媒体
音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复杂。
aqi00
2024-08-18
173
0
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
android
ffmpeg
流媒体
视频直播
音视频
IT寒冬之下,程序员这个职业不再像以往那么吃香,尤其是APP开发的门槛越来越高,使得安卓程序员不得不求变,如果不在技术上及时转型提高,逆水行舟未来不可期呀。
aqi00
2024-08-17
135
0
FFmpeg开发笔记(四十六)利用SRT协议构建手机APP的直播Demo
ffmpeg
流媒体
视频直播
音视频
不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。
aqi00
2024-08-11
176
0
FFmpeg开发笔记(四十五)使用SRT Streamer开启APP直播推流
ffmpeg
流媒体
视频直播
音视频
SRT Streamer是一个安卓手机端的开源SRT协议直播推流框架,可用于RTMP直播和SRT直播。SRT Streamer支持的视频编码包括H264、H265等等,支持的音频编码包括AAC、OPUS等等,可谓功能强大的APP直播框架。
aqi00
2024-08-10
135
0
FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
android
移动直播
移动开发
ffmpeg
音视频
一年一度的毕业季就要到了,毕业设计算是大学生毕业前的最后一个大作业,尤其是计算机相关专业的毕业设计,通常要通过编程开发一个软件,比如开发一个图书馆管理系统,开发一个电商APP等等。
aqi00
2024-08-04
98
0
FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务
流媒体
视频直播
音视频
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024-08-03
153
0
FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
ffmpeg
流媒体
视频直播
音视频
《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024-07-28
301
0
FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
流媒体
视频直播
音视频
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、抖动等花屏现象。腾讯视频云已经引入了SRT协议,在实践中取得了良好的视频直播效果。
aqi00
2024-07-27
343
0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
流媒体
视频直播
音视频
nginx
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,虽然MediaMTX使用很简单,可是不能满足复杂的业务需求,故而实际应用中需要引入专业的流媒体服务器。 nginx-rtmp是开源WEB服务器Nginx可增强的第三方rtmp模块,该模块封装了rtmp服务器,可以提供简单的rtmp流媒体服务器功能。由于Nginx本身是个高性能的WEB服务器,支持代理分发多种协议的数据,因此通过Nginx集成RTMP服务器也是个可行的方案。Nginx默认没开启rtmp模块,需要在编译nginx时添加rtmp模块,还要修改配置文件才能开启rtmp服务。 因为nginx+rtmp在Windows环境的编译过程非常麻烦,不但要考虑各种依赖包的版本兼容问题,还要注意MSYS与Visual Studio命令行的切换问题,所以这里只讲述如何在Linux环境给Ngixn集成rtmp模块,详细的集成步骤说明如下。
aqi00
2024-07-21
412
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档