社区
多媒体/流媒体开发
帖子详情
请问FFMPEG如何读取内存中的音视频数据
blackeye2004
2016-05-11 03:54:13
我程序从另外的机器接收音视频数据,现在想用FFMPEG把它们包装成RTMP协议并推送到NGINX服务器,但avio_alloc_context提供的回调函数只能读取格式化的音视频数据,我这样的直接从内存中读取并区分音视频,不知如何做?
...全文
399
2
打赏
收藏
请问FFMPEG如何读取内存中的音视频数据
我程序从另外的机器接收音视频数据,现在想用FFMPEG把它们包装成RTMP协议并推送到NGINX服务器,但avio_alloc_context提供的回调函数只能读取格式化的音视频数据,我这样的直接从内存中读取并区分音视频,不知如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blackeye2004
2016-05-19
打赏
举报
回复
我是从网络分别接收视频和音频包的,那是不是一定要用两个AVFormatContext作为输入才行?
rightorwrong
2016-05-19
打赏
举报
回复
看ffmpeg.c或demo部分,自己整理下
最简单的基于
FFmpeg
的
内存
读写的例子:
内存
转码器
最简单的基于
FFmpeg
的
内存
读写的例子系列文章列表:最简单的基于
FFmpeg
的
内存
读写的例子:
内存
播放器最简单的基于
FFmpeg
的
内存
读写的例子:
内存
转码器上篇文章记录了一个基于
FFmpeg
的
内存
播放器,可以使用
FFmpeg
读取
并播放
内存
中
的
数据
。这篇文章记录一个基于
FFmpeg
的
内存
转码器。该转码器可以使用
FFmpeg
读取
内存
中
的
数据
,转码为H.264之后再将
数据
输出到
内存
。关于如何从
内存
读取
数据
,以及如何将
数据
输出到
内存
,可以参考文章:
ffmpeg
从
内存
中
读取
数据
(或将
数据
输出到
内存
)
ffmpeg
从
内存
中
读取
数据
(或将
数据
输出到
内存
)
ffmpeg
从
内存
中
读取
数据
(或将
数据
输出到
内存
)
如何用
FFmpeg
读取
内存
的PS/TS流,分离出视频和音频
之前做一个项目遇到一个问题:从网络
中
收到PS/TS流,需要从
中
分离出视频和音频,但是
FFmpeg
只支持标准的几种输入流协议(RTP/HTTP/RTSP/MMS),而我们的协议它不支持,所以就不能够用它来直接做接收。那能否由自己来接收
数据
然后让
FFmpeg
读取
内存
中
的
数据
呢?答案当然是可以的,这就需要用到
FFmpeg
的探测流格式的功能,主要是用到了两个API: avio_alloc_cont...
如何用
FFmpeg
读取
内存
的PS/TS流,并分离出视频和音频
之前做一个项目遇到一个问题:从网络
中
收到PS/TS流,需要从
中
分离出视频和音频,但是
FFmpeg
只支持标准的几种输入流协议(RTP/HTTP/RTSP/MMS),而我们的协议它不支持,所以就不能够用它来直接做接收。那能否由自己来接收
数据
然后让
FFmpeg
读取
内存
中
的
数据
呢?答案当然是可以的,这就需要用到
FFmpeg
的探测流格式的功能,主要是用到了两个API: avio_alloc_context, av_probe_input_buffer。前者向
FFmpeg
传递用户自定义的Read,write, Seek
使用
FFmpeg
从
内存
中
读取
PS/TS流并分离音频和视频
在本文
中
,我们将介绍如何使用
FFmpeg
库从
内存
中
读取
PS/TS流,并将其分离成独立的音频和视频流。希望这个示例能够帮助你使用
FFmpeg
从
内存
中
读取
PS/TS流并分离音频和视频。如果你有其他关于
FFmpeg
的问题,或者需要更多的帮助,请随时提问。以上代码演示了如何使用
FFmpeg
库从
内存
中
读取
PS/TS流,并将其分离成音频和视频流。首先,确保你已经安装了
FFmpeg
库,并且可以在你的编程环境
中
使用它。最后,记得释放分配的资源,包括关闭输入流、释放
内存
和AVFormatContext等对象。
多媒体/流媒体开发
2,542
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章