FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作
?《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2 音视频文件的封装格式”介绍了视频流的PS格式和TS格式。由于TS包的长度固定,从TS流的任一片段开始都能独立解码,因此可以把TS当成音视频文件的封装格式。 鉴于TS包的独立解码特性,HLS协议引入了TS格式作为传输...[2024/7/13]
FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频
?同步播放音视频的时候,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playsync.c采取一边遍历一边播放的方式,在源文件的音频流和视频流交错读取的情况下,该方式可以很好地实现同步播放功能。 但个别格式的音频流和视频流是分开存储的,前面一大段放了所有的音频帧,后面一大...[2024/5/6]
嵌入式音频应用开发介绍
liwen01 2023.12.10 前言 音频是声音的一种数字化表示方式,它的应用领域非常多,很多领域的应用技术已经很成熟,比如常见的:通信、娱乐、医疗(超声)、人机交互等等。就我目前接触到的消费类嵌入式设备而言,比较多的应用场景是: 语音对讲, 音视频录像 语音检测,识别 涉及到的开...[2023/12/13]
视频基础知识(一)
1. 码率 视频码率就是数据传输时单位时间传送的数据位数,一般用的单位是kbps即千位每秒。 通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。 较低的码率会导致视频的数据量减少,从而降低视频的质量。视频会出现压缩失真、模糊、锯齿状边缘和细节模糊等问题...[2023/9/19]
FFmpeg+SDL实时解码和渲染H264视频流
前言 之前实现了Android手机摄像头数据的TCP实时传输,今天接着聊聊,如何在PC端把接收到的H264视频流实时解码并渲染出来。这次使用的语言是C++,框架有FFmpeg和SDL2。 解码 解码部分使用FFmpeg,首先,需要初始化H264解码器: int H264Decoder::in...[2023/7/12]
帧缓冲
帧缓冲,显卡渲染出的图像会保存在默认的帧缓冲之中,其包括的附件有颜色、深度、模板缓冲。 我们可以创建自己的帧缓冲。 glGenFramebuffers(1, &this->framebuffer); glBindFramebuffer...[2019/8/28]
无损音频flac转mp3
FLAC是一种无损压缩格式,也就是说音频以FLAC编码压缩后不会丢失任何信息,并且将FLAC文件还原后与压缩前的文件内容相同。FLAC是可以保留声音原本音质的音频解码格式,但它会占用大量的硬盘空间,并且大多数MP3播放器都不支持播放这种格式的音乐。所以我们有时候会将FLAC文件转换成MP3文件...[2019/3/13]
ffmpeg sox 音频转换 MP3 转 wav
转自:https: blog.csdn.net/xiaoshulf/article/detail 786571721 windows 下 mp3 文件和 wav 文件的 转换 实现代码: 1 ffmpeg -i 20171016test.mp3 -f&nbs...[2018/9/26]