腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
FFmpeg实战
FFmpeg开发实战:从零基础到短视频上线
专栏成员
举报
35
文章
10629
阅读量
15
订阅数
订阅专栏
申请加入专栏
全部文章(35)
ffmpeg(35)
音视频(29)
流媒体(6)
视频直播(6)
linux(5)
笔记(4)
android(3)
开发(3)
windows(2)
开发环境(2)
音频(2)
mp3(1)
编译(1)
程序(1)
系统(1)
搜索文章
搜索
搜索
关闭
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
ffmpeg
流媒体
视频直播
音视频
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。
aqi00
2024-07-06
15
0
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
linux
ffmpeg
流媒体
视频直播
音视频
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。
aqi00
2024-06-30
104
0
FFmpeg开发笔记(三十三)分析ZLMediaKit对H.264流的插帧操作
视频直播
音视频
android
ffmpeg
流媒体
《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.3 把原始的H264文件封装为MP4格式”介绍了如何把H.264裸流封装为MP4文件。那么在网络上传输的H.264裸流是怎样被接收端获取视频格式的呢?前文指出H.264流必定以“SPS帧→PPS帧→IDR帧”开头,接下来就来验证是否确实如此。
aqi00
2024-06-29
121
0
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
视频直播
音视频
android
ffmpeg
流媒体
不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。
aqi00
2024-06-23
86
0
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
音视频
ffmpeg
流媒体
视频直播
RTMP Streamer是一个安卓手机端的开源RTMP直播推流框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议)。RTMP Streamer支持的视频编码包括H264、H265、AV1等等,支持的音频编码包括AAC、G711、OPUS等等,可谓功能强大的APP直播框架。
aqi00
2024-06-22
152
0
FFmpeg开发笔记(三十)解析H.264码流中的SPS帧和PPS帧
ffmpeg
流媒体
视频直播
音视频
《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.1 音视频编码的发展历程”介绍了H.26x系列的视频编码标准,其中H.264至今仍在广泛使用,无论视频文件还是网络直播,H.264标准都占据着可观的市场份额。
aqi00
2024-06-16
167
0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
音视频
ffmpeg
XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使用XviD压缩的视频已经不多了。
aqi00
2024-06-15
70
0
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
ffmpeg
音视频
XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使用XviD压缩的视频已经不多了。
aqi00
2024-06-09
97
0
FFmpeg开发笔记(二十七)解决APP无法访问ZLMediaKit的直播链接问题
ffmpeg
音视频
上一篇文章介绍了如何通过ZLMediaKit实现视频推拉流,并使用VLC播放器验证视频直播地址。即使不用VLC播放器,直接在Qt工程的C++代码中调用FFmpeg的API,也能访问ZLMediaKit的直播地址,并正常渲染视频画面。关于如何在Qt工程中引入FFmpeg,可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”。
aqi00
2024-06-08
118
0
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
音视频
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024-06-02
554
0
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
音视频
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书介绍了JPEG、PNG、GIF等图片格式,以及如何通过FFmpeg把视频画面转存为这些格式。除了上述这些常见的图片格式,还有较新的WebP格式,它由VP8视频标准派生而来,VP8演进的视频格式叫做WebM,图片格式则叫WebP。
aqi00
2024-06-01
124
0
FFmpeg开发笔记(二十四)Linux环境给FFmpeg集成AV1的编解码器
linux
ffmpeg
音视频
AV1是一种新兴的免费视频编码标准,它由开放媒体联盟(Alliance for Open Media,简称AOM)于2018年制定,融合了Google VP10、Mozilla Daala以及Cisco Thor三款开源项目的成果。据说在实际测试中,AV1标准比H.265(HEVC)的压缩率提升了大约27%。由于AV1具有性能优势,并且还是免费授权,因此各大流媒体平台更倾向使用AV1而非HEVC标准。
aqi00
2024-05-27
130
0
FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流
ffmpeg
音视频
OBS是一个开源的直播录制软件,英文全称叫做Open Broadcaster Software,广泛用于视频录制、实时直播等领域。OBS不但开源,而且跨平台,兼容Windows、Mac OS、Linux等操作系统。
aqi00
2024-05-26
338
0
FFmpeg开发笔记(二十二)FFmpeg中SAR与DAR的显示宽高比
ffmpeg
音视频
《FFmpeg开发实战:从零基础到短视频上线》一书提到:通常情况下,在视频流解析之后,从AVCodecContext结构得到的宽高就是视频画面的宽高。然而有的视频文件并非如此,如果按照AVCodecContext设定的宽高展示视频,会发现画面被压扁或者拉长了。比如该书第10章源码playsync.c在播放meg.vob时的视频画面如下图所示:
aqi00
2024-05-12
136
0
FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器
ffmpeg
音视频
AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。
aqi00
2024-05-05
157
0
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
ffmpeg
音视频
AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。
aqi00
2024-05-04
127
0
FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频
ffmpeg
音视频
同步播放音视频的时候,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playsync.c采取一边遍历一边播放的方式,在源文件的音频流和视频流交错读取的情况下,该方式可以很好地实现同步播放功能。
aqi00
2024-04-27
222
0
FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放
音视频
ffmpeg
FFmpeg结合SDL可以播放音频文件,也能播放视频文件中的音频流,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playaudio.c支持播放mp3和aac两种格式的音频,却不支持播放其他格式的音频。
aqi00
2024-04-21
164
0
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
ffmpeg
音视频
libass是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)的字幕渲染器,支持的字幕类型包括srt、ass等,凡是涉及到给视频画面添加字幕,均需事先集成libass。
aqi00
2024-04-20
234
0
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
音视频
ffmpeg
《FFmpeg开发实战:从零基础到短视频上线》一书的例程主要测试本地的音视频文件,当然为了安全起见,很多网络视频都采用了https地址。FFmpeg若要访问https视频,就必须集成第三方的openssl库,但编译FFmpeg时却默认关闭了openssl。为了让App能够播放采用https的在线视频,需要编译安装并启用openssl。
aqi00
2024-04-14
217
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档