社区
多媒体/流媒体开发
帖子详情
ffmpeg转发或存文件视频出现马赛克
everything_at_once
2018-08-29 01:59:29
ffmpeg av_read_frame 循环接收AVPacket,然后将pakcet数据包分音视频放入两个队列,然后两个线程分别读取音视频队列的AVPacket,调用av_interleaved_write_frame发送packet,输出到实时流或本地文件,但是视频会出现马赛克,
测试发现,如果不转发音频数据AVpacket,只发视频AVPacket,视频就就是正常的,各位遇到过这种情况么?
...全文
411
3
打赏
收藏
ffmpeg转发或存文件视频出现马赛克
ffmpeg av_read_frame 循环接收AVPacket,然后将pakcet数据包分音视频放入两个队列,然后两个线程分别读取音视频队列的AVPacket,调用av_interleaved_write_frame发送packet,输出到实时流或本地文件,但是视频会出现马赛克, 测试发现,如果不转发音频数据AVpacket,只发视频AVPacket,视频就就是正常的,各位遇到过这种情况么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rightorwrong
2018-09-03
打赏
举报
回复
试试保存到本地文件看,是否还花屏
everything_at_once
2018-09-03
打赏
举报
回复
谢谢大家,问题解决了,首先队列只设置了一个,音视频数据均在队列中,然后另一个线程读取,解码在编码在av_interleaved_write_frame,这样是正常的
后来在初始阶段执行avio_alloc_context注册了output的write数据回调函数,进行socket发送和文件读写,这样更方便。
qprevf
2018-08-31
打赏
举报
回复
av_interleaved_write_frame不是线程安全的,你2个线程同时掉,有问题吧。参见同时掉write函数写同一文件, 数据会乱序。
java 对接海康
视频
平台 nginx+
ffmpeg
转流服务,videojs实现播放
海康
视频
平台rtsp转码成rtmp,hls流格式。通过nginx+
ffmpeg
+videojs+java解析代码 最终把整体的项目展示出来,需要的同学可以参考一下,csdn中刚写好的《java 对接海康
视频
平台 nginx+
ffmpeg
转流服务,videojs实现播放》文章可以参考
ffmpeg
翻译文档
转自 http://xdsnet.github.io/other-doc-cn-
ffmpeg
/index.html 1 命令语法
ffmpeg
[全局选项] {[输入
文件
选项] -i 输入
文件
} ... {[输出
文件
选项] 输出
文件
} ... 即
ffmpeg
[global_options] {[input_file_options] -i input_file} ....
ffmpeg
实现慢直播技术的应用
随着时代的发展,人们对于远程
视频
观看的需求越来越旺盛,慢直播以后会越发的火热,像建房,城市建设,景区宣传,各地风貌介绍等等直播场景会越来越多。可是低成本,高可用,低消耗的技术在这一方面还没有开始普及。我们媒体技术人员在这一方面可以开发出更多的可用的技术储备以备不时之需。
ffmpeg
实现慢直播技术的应用。
直播
视频
秒开及
视频
优化
视频
容器封装 (Container): MP4,MOV,FLV,RM,RMVB,AVI,…
视频
编码格式 ( Codec ):Video : H.264,H.265, … ; Audio : AAC, HE-AAC, … 1.ijkPlayer点播播放秒开,rtmp直播
视频
秒开?
视频
播放优化
视频
秒开 首帧优化,弱网下
视频
播放优化?? 2.点播秒开和直播秒开?
视频
秒开,“秒开”解...
【无标题】
流,不需要搭建服务器可以直接播放。
多媒体/流媒体开发
2,541
社区成员
20,280
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章