h264-请教关于ffmpeg解码rtp码流的问题

问题描述

请教关于ffmpeg解码rtp码流的问题

小弟最近在学习网络视频流传输,有个疑问如下:用rtp流封装h264码流,rtp协议中有sequence和timestamp,我想请问这两者和PTS和DTS有关联吗?如果用ffmpeg解码,是否是按rtp包的有效数据加上0x00000001扔给解码器就行?SPS以及PPS中的数据需要初始化给ffmpeg吗?
本人小白,希望各位多多指教,谢谢!

解决方案

组包之后 Nal前面加上0x00000001, 扔个解码器 就行 了

时间: 2024-11-08 18:03:08

h264-请教关于ffmpeg解码rtp码流的问题的相关文章

android上 用ffmpeg解码rtp组播流

问题描述 android上 用ffmpeg解码rtp组播流 android上 用ffmpeg解码rtp组播流,avformat_find_stream_info这一步总是失败,错误信息是 Connection timed out,同样的代码linux下测试是没问题的,移植到android后就不行,这是为什么呢? 解决方案 Connection timed out 连接超时.看看网络处理是否正确!! 解决方案二: 权限,看看权限,打印一些日志.安卓上的各位权限都看看! 解决方案三: 我也遇到这个问

嵌入式 H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流

一.MP4格式基本概念 MP4格式对应标准MPEG-4标准(ISO/IEC14496)   二.MP4封装格式核心概念 1  MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Coding of audio-visual objects Part 12: ISO base media file format) 附-- 标准免费下载: Freely Available Stand

编码-FFMPEG实时解码RTP传输的H264流视频花屏

问题描述 FFMPEG实时解码RTP传输的H264流视频花屏 自己用QT写的程序,在PC上采集视频编码RTP打包发送.如果发送给自己,然后用VLC播放的话是可以正常显示的(尽管延迟会不断增大,这个问题再待解决),但是用自己编的软件确无法正常显示,能看到一瞬间有部分画面正常,然后一会画面就糊掉了. 同样的代码, 我在树莓派上,用OPENMAX硬件加速编码,然后同样的打包方式发送,发送给树莓派自己或者给PC,都能正常地显示. 不知道这个是哪部分出了原因?到底是FFMPEG编码部分出问题,还是接收的代

RTP协议全解析(H264码流和PS流)

写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析, 其中借鉴了很多文章,我都列在了文章最后,在此表示感谢. 互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持.   原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810242/article/details/39207305 1.RTP Header解析                                                   

byte-java有什么技术可以把H264编码的音视频码流解码成视频与音频分开??

问题描述 java有什么技术可以把H264编码的音视频码流解码成视频与音频分开?? 小弟最近在做个视频播放相关项目,我接收到一段H264的音视频码流数据, 存放在byte[]中,由于项目需要,我需要从byte[] 分别取出视频流和音频流.但是,由于本人... 还请牛人点拨!!! 越详细越好,我第一次接触h264,解码需要知道些什么参数之类的,各种点拨,谢谢了!! 解决方案 http://jolestar.iteye.com/blog/177522 看看这个

【FFMpeg视频开发与应用基础】三、调用FFmpeg SDK对H.264格式的视频压缩码流进行解码

<FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK>视频教程已经在"CSDN学院"上线,视频中包含了从0开始逐行代码实现FFMpeg视频开发的过程,欢迎观看!链接地址:FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK 工程代码地址:FFmpeg_Tutorial 经过了上篇调用FFMpeg SDK对视频进行编码的过程之后,我们可以比较容易地理解本篇的内容,即上一篇的逆过程--将H.264格式的裸码流解码为像素格式的图像信息. 1.FFMpeg视频

H264码流结构分析和rtp打包结构详解

分类: linux应用程序之---流媒体(18)  网络抽象层单元类型 (NALU): NALU头由一个字节组成,它的语法如下:       +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+ F: 1个比特.  forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0. NRI: 2个比特.  nal

FFmpeg解码H264及swscale缩放详解

本文概要:         本文介绍著名开源音视频编解码库ffmpeg如何解码h264码流,比较详细阐述了其h264码流输入过程,解码原理,解码过程.同时,大部分应用环境下,以原始码流视频大小展示并不是最佳方式,因此,开发者不仅仅需要对视频流解码,并且需要缩放图像以展示于不同窗体下.         综上,本文除介绍ffmpeg解码h264,同时阐述如何使用swscale缩放视频流.                文章使用的开发环境Ubuntu12.04..交流邮箱:leoluopy@gmail

H264码流打包分析(精华)

H264码流打包分析 SODB 数据比特串-->最原始的编码数据 RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit"1")若干比特"0",以便字节对齐. EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartCodePrefix,如果该NALU对应的slice为一帧的开始则