ps提取h264源码,java版本,可直接运行,测试通过,下载积分系统默认分配,无法修改,不过别人的劳动成果主动分享,5积分也算回报.
2019-12-21 20:47:33 12KB ps h264 java
1
Linux下通过v4l2技术采集USB摄像头的视频,然后通过x264编码器编码成视频储存起来
2019-12-21 20:43:41 4.97MB v4l2 h264 usb摄像头
1
H264是当今流行的视频压缩格式;ffmpeg是一个开源库,实现了对h264视频文件的解压缩。 为了降低使用ffmpeg的复杂性,尽量隐藏实现细节,我写了一个封装库。c#也可以很方便的使用此库。解压后的数据可以为yuv格式,也可以为rgb格式。同时可以对rgb格式视频做缩放。 类H264Decode实现了所有解码功能。最后,再把此类封装成c函数,以便于与c#交互。
2019-12-21 20:38:51 23.96MB c++ h264 视频 ffmpeg
1
QT显示解码h264文件显示视频QT显示解码h264文件显示视频QT显示解码h264文件显示视频QT显示解码h264文件显示视频QT显示解码h264文件显示视频
2019-12-21 20:36:07 13.05MB QT、H264
1
本资源是通过opencv 采集摄像头图像(bgr24图像格式),使用libx264将(bgr24)图像编码为h264视频编码格式。开发环境位vs2013. 详情请参考博客:http://blog.csdn.net/qq_21193563/article/details/78692908
2019-12-21 20:33:46 9.82MB libx264
1
Qt工程,ffmpeg库和h264测试文件。纯原创,仅供交流学习。
2019-12-21 20:32:53 19.75MB h264 mp4 avi jpg
1
从零开始学习音视频编程技术(十六) 采集屏幕编码H264 这是Qt的工程,建议使用Qt Creator 打开 Qt的版本是4.8.4,当然是用Qt5也是没有影响的,不过编译器记得使用Mingw。 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。 关于代码的解释 请参考: http://blog.yundiantech.com/?log=blog&id=20
2019-12-21 20:30:24 12.68MB 编码h264
1
这是Qt的工程,建议使用Qt Creator 打开 从零开始学习音视频编程技术(41) H.264播放器 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。 关于代码的解释 请参考: http://blog.yundiantech.com/?log=blog&id=39
2019-12-21 20:30:23 14.15MB ffmpeg h264
1
这是Qt的工程,建议使用Qt Creator 打开 从零开始学习音视频编程技术(41) H.264播放器 FFMPEG的版本是2.5.2 SDL的版本是2.04 记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。
2019-12-21 20:30:23 14.84MB H264播放 ffmpeg
1
在IT行业中,实时传输协议(RTP)是用于在不可靠网络上实时传输音视频数据的标准。`jrtplib` 是一个用C++编写的开源库,专门设计用来处理RTP协议,它提供了丰富的功能来简化开发过程。在这个场景中,我们将深入探讨如何基于`jrtplib`库接收RTP数据,重组这些数据,并最终还原RTP上的音视频流。 RTP通常与RTCP(实时传输控制协议)一起使用,以确保数据的可靠传输和质量反馈。`jrtplib`库提供了一个完整的框架,包括RTP和RTCP的实现,使得开发者能够轻松地创建发送和接收RTP数据的应用。 接收RTP数据时,你需要创建一个`RTPSession`对象,这是`jrtplib`的核心类。通过设置必要的参数,如端口号、IP地址等,你可以初始化这个会话。然后,你需要注册一个RTP接收者,这通常是通过实现`RTPReceiver`接口并将其传递给`RTPSession`来完成的。接收者将处理到来的RTP包,并可能需要进行一些解码工作。 RTP数据包通常是乱序到达的,因为它们通过网络传输时可能会经历不同的路由。因此,重组RTP数据是至关重要的。`jrtplib`库提供了RTP包序列号和时间戳,帮助你正确地排序和重组这些包。你需要跟踪每个媒体流的序列号,以便按顺序组装帧。对于H264视频,还需要处理NAL单元,可能需要重组NAL单元头和FU指示器。对于AAC音频,需要处理ADTS头或AAC帧。 对于H264编码的视频,RTP包可能包含SPS(序列参数集)、PPS(图片参数集)和IDR(即时解码刷新)帧,以及编码的I/P/B帧。这些都需要按照正确的顺序重组,以重构完整的视频流。`jrtplib`提供了方法来检测和提取这些特殊类型的包,以便正确解析和存储。 对于AAC音频,RTP包通常包含编码后的AAC帧,可能以ADTS头的形式出现。ADTS头包含了帧的长度和类型信息,你需要解析这些头来正确解码音频数据。 在成功重组RTP数据后,下一步是将音视频数据解码为原始格式。对于H264,你可以使用像FFmpeg这样的库进行解码。对于AAC,也有类似的解码器可用。解码后的数据可以送入播放器,以便用户听到声音或看到画面。 总结来说,使用`jrtplib`库接受RTP数据并还原音视频流涉及以下几个关键步骤: 1. 初始化`RTPSession`,设置参数并注册接收者。 2. 使用库提供的功能重组乱序的RTP包。 3. 解析H264的NAL单元和AAC的ADTS头。 4. 重组SPS、PPS、IDR帧和编码帧,对H264视频进行解码。 5. 解码AAC音频帧。 6. 将解码后的音视频数据送入播放器进行播放。 在实际项目中,还需要处理错误,例如丢失的包、网络中断等,并且可能需要考虑与其他协议(如SDP)的集成,以获取媒体描述信息。`jrtplib`虽然不包含实际项目应用,但它提供了一套强大且灵活的工具,可以帮助开发者构建高效可靠的RTP应用程序。
2019-12-21 20:29:48 1.68MB jrtplib ,rtp,h264 ,aac
1