摘要: FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流 ?OBS是一个开源的直播录制软件,英文全称叫做Open Broadcaster Software,广泛用于视频录制、实时直播等领域。OBS不但开源,而且跨平台,兼容Windows、Mac OS、Linux等操作系统。 OBS的官网是https://obsproject.com/,录制软件名叫OBS 阅读全文
posted @ 2024-05-26 11:09 aqi00 阅读(202) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(二十二)FFmpeg中SAR与DAR的显示宽高比 ?《FFmpeg开发实战:从零基础到短视频上线》一书提到:通常情况下,在视频流解析之后,从AVCodecContext结构得到的宽高就是视频画面的宽高。然而有的视频文件并非如此,如果按照AVCodecContext设定的宽高展示视频,会发现画面被压扁或者拉长了。比如该书第10章源码playsync. 阅读全文
posted @ 2024-05-19 12:31 aqi00 阅读(173) 评论(2) 推荐(1) 编辑
摘要: FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器 ?AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。 l 阅读全文
posted @ 2024-05-18 10:39 aqi00 阅读(185) 评论(0) 推荐(2) 编辑
摘要: FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器 ?AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。 l 阅读全文
posted @ 2024-05-12 12:11 aqi00 阅读(237) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频 ?同步播放音视频的时候,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playsync.c采取一边遍历一边播放的方式,在源文件的音频流和视频流交错读取的情况下,该方式可以很好地实现同步播放功能。 但个别格式的音频流和视频流是分开存储的,前面一大段放了所有的音频帧,后面一大段放了 阅读全文
posted @ 2024-05-05 11:46 aqi00 阅读(419) 评论(0) 推荐(0) 编辑
摘要: FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放 ?FFmpeg结合SDL可以播放音频文件,也能播放视频文件中的音频流,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playaudio.c支持播放mp3和aac两种格式的音频,却不支持播放其他格式的音频。 因为mp3和aac两个格式拥有标准的规范定义,比如mp3规定每帧音频固定 阅读全文
posted @ 2024-05-04 11:40 aqi00 阅读(322) 评论(4) 推荐(1) 编辑
摘要: FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass ?libass是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)的字幕渲染器,支持的字幕类型包括srt、ass等,凡是涉及到给视频画面添加字幕,均需事先集成libass。 《FFmpeg开发实战:从零基础到短视频上线》一书的“7.3 阅读全文
posted @ 2024-04-27 11:39 aqi00 阅读(322) 评论(2) 推荐(1) 编辑
摘要: FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库 ?《FFmpeg开发实战:从零基础到短视频上线》一书的例程主要测试本地的音视频文件,当然为了安全起见,很多网络视频都采用了https地址。FFmpeg若要访问https视频,就必须集成第三方的openssl库,但编译FFmpeg时却默认关闭了openssl。为了让App能够播放采用https的在线视 阅读全文
posted @ 2024-04-21 11:56 aqi00 阅读(285) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(十五)详解MediaMTX的推拉流 ?MediaMTX是个开源的轻量级流媒体服务器,它的安装过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”。MediaMTX下载后的压缩包包括可执行程序mediamtx.exe和配置文件mediamtx.yml,看起来非常简约,但它提供的流媒体服务一 阅读全文
posted @ 2024-04-20 11:35 aqi00 阅读(252) 评论(0) 推荐(0) 编辑
摘要: FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存 ?FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书的“3.3.2 对视频流重新编码”介绍了编解码的数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存。 也就是说,重采样函数swr_convert一次只会输出指定长度的音频数据, 阅读全文
posted @ 2024-04-14 11:40 aqi00 阅读(101) 评论(0) 推荐(0) 编辑