摘要:
?MediaMTX是个开源的轻量级流媒体服务器,它的安装过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”。MediaMTX下载后的压缩包包括可执行程序mediamtx.exe和配置文件mediamtx.yml,看起来非常简约,但它提供的流媒体服务一 阅读全文
![FFmpeg开发笔记(十五)详解MediaMTX的推拉流](https://img2024.cnblogs.com/blog/729938/202403/729938-20240330170152501-263071262.png)
摘要:
?FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书的“3.3.2 对视频流重新编码”介绍了编解码的数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存。 也就是说,重采样函数swr_convert一次只会输出指定长度的音频数据, 阅读全文
![FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存](https://img2024.cnblogs.com/blog/729938/202403/729938-20240330170030789-89851710.png)
摘要:
?MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264和H.265两种标准的编解码。 视频的封装格式除了悠久的MP4和ASF之外,还有较新的WebM格式, 阅读全文
![FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx](https://img2024.cnblogs.com/blog/729938/202403/729938-20240330165833484-1375725736.png)
摘要:
?MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264和H.265两种标准的编解码。 视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式, 阅读全文
![FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx](https://img2024.cnblogs.com/blog/729938/202403/729938-20240330165604933-489159447.png)
摘要:
?FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外,还有ogg和amr两种格式也较常用。其中ogg格式的编解码依赖于libogg和libvor 阅读全文
![FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr](https://img2024.cnblogs.com/blog/729938/202403/729938-20240317121704802-300237261.png)