音视频
文章平均质量分 53
介绍ffmpeg查用API,以及常见音视频协议,和文件格式
小王11111
普通211自动化硕士在读,目前探索c++音视频方向!
展开
-
FFmepg 改版后的一些函数调用修改
/got_picture = 0 success, a frame was returned //注意:got_picture含义相反。原文链接:https://blog.csdn.net/wangbuji/article/details/121853047。旧接口av_register_all()------------新版不需要注册。new: //最后一个参数align这里是置1的,具体看情况是否需要置1。//读取到一帧音频或者视频 //处理解码后音视频 frame。//读取到一帧音频或者视频。转载 2024-04-10 17:21:43 · 21 阅读 · 1 评论 -
简单讲解SDL 互斥锁和信号量
如果条件不满足,它会调用SDL_CondWait(cond, lock)来等待条件变量,同时释放对互斥锁的控制,以便其他线程能够操作共享资源。在某个时刻,它设置条件为真,然后通过调用SDL_CondSignal(cond)发送条件变量信号,通知等待中的线程A条件已经满足,可以继续执行。整个过程中,线程A等待条件变量的改变,线程B负责改变条件并通知线程A。总的来说SDL的互斥锁与thread的互斥锁基本相同,但是通过SDL的信号量,可以将互斥锁进行释放,进行其他配置。为了便于理解直接给例子去讲解。原创 2024-05-15 20:42:34 · 163 阅读 · 0 评论 -
ffmpeg库函数 avformat_open_input() 和 avformat_alloc_output_context2() 的区别
总的来说,avformat_open_input() 用于打开和读取现有的音视频文件,而 avformat_alloc_output_context2() 用于创建新的音视频文件。两者都返回一个指向 AVFormatContext 结构体的指针,以供后续的音视频操作使用。它打开给定的音视频文件,并将其解析成一个 AVFormatContext 结构体,以便后续的读取操作。它分配一个 AVFormatContext 结构体,并为其指定输出格式,通常用于创建新的音视频文件。原创 2024-05-13 20:03:12 · 199 阅读 · 0 评论