RTP实时传输视频流并保存为avi文件的问题

dulvtianya 2009-03-26 01:48:52
我用RTP实时传输协议,利用UDP取得视频服务器压缩后传到我客户端的数据,无论是用xvid还是ffmpeg压缩和解压mpeg4编码格式的数据,几秒钟的录像都会被存为几十分钟的avi文件,我保存的是压缩的数据,是#define YUY2_BUFFER_SIZE (720*576*2)大小的而不是解压后的RGB格式的#define RGB_BUFFER_SIZE (720*576*3)大小,难道是关键帧的问题吗?我把视频服务器传过来每一帧的保存都是用关键帧作为保存的,而且我也不知道该如何判断关键帧,刚我试过了,把他们都作为非关键帧来保存,还是保存成时间延长了的录像,高手给看看吧
...全文
613 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
口袋物联 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 3 楼 liwenrui2008 的回复:
楼主怎么解决这个问题的,能说明下吗?
我现在保存远端的视频流,视频流写不进AVI文件里,但是可以播放的。采用的是directshow 里的avi mux, file writer。GRAPH构建成功了。谢谢!
[/Quote]
您好,我是初学者,
您是如何播放远端的视频流的,远端视频流又是如何传输的?可以分享一下吗?邮箱574544949@qq.com谢……
少帅2016 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liwenrui2008 的回复:]
楼主怎么解决这个问题的,能说明下吗?
我现在保存远端的视频流,视频流写不进AVI文件里,但是可以播放的。采用的是directshow 里的avi mux, file writer。GRAPH构建成功了。谢谢!
[/Quote]
您好,我是初学者,
您是如何播放远端的视频流的,远端视频流又是如何传输的?可以分享一下吗?邮箱398444642@qq.com谢谢了
北漂雨田 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liwenrui2008 的回复:]
楼主怎么解决这个问题的,能说明下吗?
我现在保存远端的视频流,视频流写不进AVI文件里,但是可以播放的。采用的是directshow 里的avi mux, file writer。GRAPH构建成功了。谢谢!
[/Quote]
你是如何播放远端的视频流的,远端视频流又是如何传输的?可以分享一下吗?邮箱ssl_java@163.com谢谢了
tyutxiaoxue 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liwenrui2008 的回复:]
楼主怎么解决这个问题的,能说明下吗?
    我现在保存远端的视频流,视频流写不进AVI文件里,但是可以播放的。采用的是directshow 里的avi mux, file writer。GRAPH构建成功了。谢谢!
[/Quote]
你好!我是初学者,你是如何保存实现远端的视频流,可以分享一下吗?我的邮箱是sxtyxue@126.com。谢谢了
liwenrui2008 2009-06-08
  • 打赏
  • 举报
回复
楼主怎么解决这个问题的,能说明下吗?
我现在保存远端的视频流,视频流写不进AVI文件里,但是可以播放的。采用的是directshow 里的avi mux, file writer。GRAPH构建成功了。谢谢!
ccpaishi 2009-05-31
  • 打赏
  • 举报
回复
avi格式和普通的编码数据格式不一样,楼主应该是关键帧之间的时间错了,你算时间的时候是根据RTP的timestamp来的还是根据码流里面的帧率来的
ly830817 2009-05-28
  • 打赏
  • 举报
回复
不懂,帮着顶顶吧
内容由流媒体协议等基本知识,视频媒体基本知识,流媒体服务器搭建实战,流媒体工具使用实战等内容组成。由本人“天地会珠海分舵”(http://blog.csdn.net/zhubaitian)耗时一个月整理而成,现分享给大家。 章节内容分布如下: 第1章Streaming 协议和服务器概览学习摘录 7 1.1 Protocol support 8 1.2 Media Container format support 12 第2章Streaming 协议学习摘录 15 2.1 MMS协议简介 15 2.2 RTP相关协议简介 15 2.2.1 RTP与RTCP协议简介 15 2.2.2 RTSP协议简介 16 2.2.3 流传输过程 17 2.3 RTMP vs RTMFP 18 2.3.1 RTMP协议简介 18 2.3.3 RTMFP 简介 19 2.3.4 RTMP VS RTMFP 20 2.4 MPEG-TS 20 2.4.1 MPEG2-TS与MPEG2-PS的区别 20 2.4.2 PES/ES/TS简介 20 2.5 Smooth Streaming 21 2.5 HLS简介 24 2.6 MPEG-DASH 26 2.6.1 简介 26 2.6.2 Dash播放器列表 28 2.6.3 MPD格式 30 2.6.5 MPD在线检查器 31 2.6.5 MPD 格式理解个人小结 31 2.6.6 PMD格式的多样性 32 2.6.7 MPD 支持的Profiles 44 2.6.8 DASH传输协议支持 44 2.7 HLS VS MPEG-DASH 45 2.8 Real Data Transport Protocol 45 2.9 webM 45 第3章 视频容器格式学习摘录 47 3.1 视频容器VS 视频编码 47 3.2 3GP容器 48 3.2 AVI容器(.avi) 49 3.3 WMV vs ASF 容器(.wmv/.asf) 49 3.3.1 ASF高级串流格式简介以及和WMA/WMV的区别 49 3.3.2 ASF和WMA/WMV的区别官方解析 50 3.4 QuickTime容器(.mov) 50 3.5 Ogg vs Ogm容器(.ogg) 51 3.5.1 Ogg容器格式 51 3.5.2 Ogm 51 3.5.3 Ogg vs Ogm 52 3.6 Matroska容器(.mkv|.mka|.mks) 52 3.7 MP4容器 53 3.7.1 简介 53 3.7.2 MP4格式详解 53 3.8 MPEGE TS容器 61 3.9 FLV容器 62 3.10 ABS – Adaptive Bitrate Streaming 自适应串流容器 62 3.11 码率 63 3.12 流媒体的3种格式 63 3.12.1 压缩媒体文件格式 63 3.12.2 流文件格式 64 3.12.3 流媒体发布格式 64 第4章 视频编码格式学习摘录 66 4.1视频编码格式简介 66 4.2主流视频编码格式比较 67 4.2.1 MPEG编码格式 67 4.2.2 DivX/XviD编码格式 68 4.2.3 H.264/X264编码格式 69 4.2.4 WMA-HD/VC-1编码格式 71 4.2.5 各主流编码格式比较 72 4.3 视频解码 73 第5章ffmpeg学习摘录 74 5.1 简介 74 5.2 功能 74 5.3 支持的格式和编码 75 5.4 支持的流媒体协议 76 5.5 ffmpeg视频解码架构示例简略 76 5.5.1 解复用(Demux) 77 5.5.2 解码 (Decode) 78 5.5.3 Ffmpeg中解码流程对应的API函数 78 第6章GStreamer学习摘录 80 6.1 GStreamer简介 80 6.2 GStreamer编写MP3播放器实例 80 6.2.1 初始化GStreamer 80 6.2.2 创建GStreamer管道元件 81 6.2.3 创建元件三元组之GStreamer数据源 81 6.2.4 创建元件三元组之解码器 (即GStreamer过滤器) 插件 81 6.2.5 创建元件三元组之GStreamer接收器 81 6.2.6 链接GStreamer元件三元组到管道 – 播放 82 6.2.7 启动GStreamer管道数据处理流程 82 6.2.8 MP3命令行播放器源代码完整实例 82 第7章 ffmpeg VS GStreamer比较学习摘录 85 7.1 Pipeline设计模式简介 85 7.2 ffmpeg vs GStreamer 86 7.2.1 网上解析翻译 86 7.2.1 FFmpeg和GStreamer异同小结 87 第8章 流媒体服务器搭建摘录 88 8.1 VLC 88 8.1.1 VLC编码和容器兼容性 88 8.1.1 VLC 配置VOD点播 88 8.1.2 VLC 配置组播服务器 90 8.2 Wowza Streaming Engine 91 8.2.1 简介及安装 91 8.2.2 MPEG-DASH 支持 92 8.2.3 如何使用VLC作为直播源 95 8.2.4 点播VOD配置 112 8.3 Nex Gen Media Server (NGMS) 114 8.3.1 Introduction 114 8.3.2 Feature List 115 8.3.3 Practice in Action 116 8.4 IIS Smooth Streaming(IIS Media Service) 117 8.4.1 Getting Started with IIS Smooth Streaming 117 8.4.2 Use VLC to play the Smooth Stream 128 8.4.3 创建Smooth Stream 文件 129 8.4.4 提供DASH服务时IIS的关键设置 129 8.4.5 Dash on IIS步骤 130 第9章 相关工具学习摘录 137 9.1 Bento4 MP4工具包 137 9.1.1 Introduction 137 9.1.2 所包含的工具简介 138 9.1.3 MPEG DASH Adaptive Streaming 139 9.1.4 Serving DASH Streams 147 9.2 MP4Box 149 9.2.1 简介 149 9.2.2 对DASH的支持命令帮助 150 9.2.3 MP4Box: fragmentation, segmentation, splitting and interleaving 153 9.2.4 把MP4转换成TS 155 9.2.5生成不同profile的MPD 155 9.2.6指定每个Representation的bandwidth 156 9.2.7生成多个period的MPD 156 9.2.8生成多个Representation的MPD 156 9.2.9 生成多个Segment的MPD 156 9.2.10 生成(Subsegment) SegmentBase拥有 indexRangeExact 为true的MPD 157 9.2.11 生成多个AdaptionSet的MPD 158 9.2.12 模拟live直播 158 第10章 流媒体服务器搭建指导 159 10.1 所需搭建服务器Matrix 159 第11章 附录 163 11.1 Wowza支持格式 163 11.2 ISO Base Media File Format (IBMFF) 163 11.3 DASH所支持Profile分类 164

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧