社区
工具平台和程序库
帖子详情
ffmpeg多线程解码的问题
newyanglong
2011-08-09 05:26:31
我通过调用ffmpeg的库进行解码,多线程解码下对当文件不能解时解码会出现
“insufficient thread locking around avcodec_open/avcodec_close”的错误。
然后程序触发一个断点,停留在free.c中的heapfree部分。
请教这是什么问题啊,怎样用ffmpg进行多线程的解码呢?
据说ffmpeg有些函数不是线程安全的,是这样么?只在自己程序里加锁好像也不好使。。。。。。。
...全文
1013
6
打赏
收藏
ffmpeg多线程解码的问题
我通过调用ffmpeg的库进行解码,多线程解码下对当文件不能解时解码会出现 “insufficient thread locking around avcodec_open/avcodec_close”的错误。 然后程序触发一个断点,停留在free.c中的heapfree部分。 请教这是什么问题啊,怎样用ffmpg进行多线程的解码呢? 据说ffmpeg有些函数不是线程安全的,是这样么?只在自己程序里加锁好像也不好使。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinchuan97
2011-10-23
打赏
举报
回复
avcodec_open和avcodec_close前加锁!
sccot
2011-09-13
打赏
举报
回复
这个是同时存在多个线程请求avcodec_open,简单的方法就是加锁,如果不想影响程序结构的话可以在这个错误出现的时候再去请求avcodec_open,知道请求成功为止,出现异常的原因估计你是没有处理“insufficient thread locking around avcodec_open/avcodec_close”这个错误
newyanglong
2011-08-11
打赏
举报
回复
有人回答么
newyanglong
2011-08-09
打赏
举报
回复
你加锁了没啊 你用的哪个版本啊 7月31日发行的
乔巴好萌
2011-08-09
打赏
举报
回复
avcodec_open打开前应该加锁吧
我试过ffmpeg 还可以啊 多线程没问题的
newyanglong
2011-08-09
打赏
举报
回复
顶一下
QT+
ffmpeg
+
多线程
的视频播放器的代码
QT+
ffmpeg
+
多线程
的视频播放器,实现边
解码
视频边在窗口播放的效果
FFmpeg
H264
多线程
优化
提取
FFmpeg
中H264
解码
库的代码,支持
多线程
和MMX、SSE和AVX等优化。
基于NDK、C++、
FFmpeg
的android视频播放器开发实战
并测试性能 2使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优(GPU) 3代码支持硬
解码
(省电不耗cpu)和
多线程
解码
(高性能每秒
解码
240帧1080p) 4支持网络流媒体(rtmp,rtsp,http)可直接拉流播放...
C++
多线程
实现解封装和
解码
的解耦合(基于
FFmpeg
4.1)
使用
多线程
来对
FFmpeg
的demux模块和decode模块的降耦合,解封装和
解码
各自单独占用一个线程,正常来讲音频
解码
和视频
解码
应该各自占用一个线程,在这里为了简单就把他们合并为了一个线程,没加入视频和音频的渲染,读者可以根据情况自行添加。
QT+
ffmpeg
视频
解码
Qt+
ffmpeg
多线程
解码
显示,可直接变异运行
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章