h.264相关内容

通过TCP查看h264流

我有一个基于wifi的小型FPV无人机摄像头.我已经设法使其可以使用python下载和保存h264文件. TCP_IP = '193.168.0.1' TCP_PORT = 6200 BUFFER_SIZE = 2056 f = open('stream.h264', 'wb') sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM ..
发布时间:2020-11-22 00:15:55 Python

ffmpeg流解码-不使用ffplay时的伪像

我使用libx264通过RTP传输视频捕获.现在,我只是流式传输到本地主机. 为了观看流,我使用ffmpeg库.当我将GOP大小设置为大于1(仅I帧)时,会在接收器端出现伪像 .我在做什么错了? 编码设置 output_codec_ctx->bit_rate = 5000000; output_codec_ctx->width = 1920; output_codec_ctx->hei ..
发布时间:2020-11-22 00:15:51 C/C++开发

如何将H.264 UDP数据包转换为可播放的媒体流或文件(碎片整理)

在将SDP会话的UDP流转换为可解码的H.264流时,我缺少一些基本的东西.我正在使用支持H.264的相机进行测试,并且可以直接通过播放器播放视频流.当我尝试播放转换后的流时,播放器将无法识别该流(缺少标头错误).但是,我必须对UDP流进行解码才能将其集成到Java应用程序中,该应用程序周围有一些解码器. 对于以下问题,我已经看到了很好的答案: 使用ffmpeg在RTP上解码H264视 ..
发布时间:2020-11-22 00:15:49 Java开发

如何在Android exoplayer中播放原始NAL单元?

我知道exoplayer支持RTSP,但是我需要适用于许多操作系统的播放器的C ++代码,因此在传递给exoplayer之前,我需要先将C ++中的RTP数据包解析为NAL单元 我找到了一种方法,可以使用live555 解码RTP数据包并提取其NAL单位.根据 ExoPlayer的文档: 所有ExoPlayer实现共有的组件是: MediaSource,它定义要播放的媒体,加载媒 ..
发布时间:2020-11-22 00:14:47 Java开发

h.264即时串流

经过几天的搜索,我仍然迷失了这个问题: 我有一个通过WiFi连接到我的Android设备的网络摄像头. 我编写了一个Android应用程序以连接到网络摄像头的指定套接字(IP和端口).从这个套接字,我得到一个已经在H.264中编码的InputStream.然后,我将此InputStream从android设备重定向到我的服务器,在这里我设法通过使用Xuggler将其解码为图像/帧. 我 ..
发布时间:2020-11-22 00:14:45 其他开发

哪种库最适合从RTSP服务器流式传输的H264视频流?

任何人都知道一个有效的,功能丰富且受C#.NET支持的库,用于捕获从RTSP服务器流式传输的H264编码视频吗? 我正在开发一个安全应用程序,该应用程序需要将视频缓冲一定的时间(例如30秒),然后在提示(通过外部触发器)后记录 n 秒;这样就可以捕获导致事件的原因和之后发生的事情. 到目前为止,我已经找到了LeadTools多媒体SDK(可以使用暂停/播放/快进/等功能来缓冲实时流), ..
发布时间:2020-11-22 00:14:42 C#/.NET

x264速率控制模式

最近,我正在阅读x264源代码.通常,我关注的是RC部分.我对参数 -bitrate 和 -vbv-maxrate 感到困惑.设置 bitrate 时,将在帧级别使用CBR模式.如果要启动MB级RC,请使用参数 bitrate , vbv-maxrate 和 vbv-bufsize .但是我不知道 bitrate 和 vbv-maxrate 之间的关系.同时设置 bitrate 和 vbv-max ..
发布时间:2020-11-22 00:14:39 其他开发

H264 RTP和打包模式(基线H264 RTP中没有STAP-A)

有一个规范确实需要这样做: 当SDP协商导致使用基准配置文件时 (BP),客户端不得发送A型一次性聚合数据包 (STAP-A)数据包,即使已将打包模式1设置为 洽谈.接受使用约束基准配置文件时 (CBP)客户端应支持在以下情况下使用STAP-A数据包 协商了打包模式1. 有人可以评论吗?听起来像是胡说八道吗?基线或受约束的基线解码器甚至怎么可能知道h264是在STAP-A中传递的(或者 ..
发布时间:2020-11-22 00:13:32 其他开发

Android中的Ardrone视频流解码

我正在使用opencv4Android进行Parrot AR.drone的图像处理项目,对整个事情我还是很陌生! , 有没有人知道如何使用OpenCV从ARDrone中读取视频流,这些示例说明了如何仅从网络摄像头获取视频输入 视频以H.264格式编码,并且无人机在每个视频帧中添加了专有标头(称为PaVE),这显然就是Android无法加载视频流的原因. 谢谢 解决方案 您需要一 ..
发布时间:2020-11-22 00:13:29 移动开发

ffmpeg解码慢速调用而无需avformat_find_stream_info

我正在使用ffmpeg在Android上解码h264 rtp流.我发现一个奇怪的问题:如果不调用avformat_find_stream_info,则解码P frame会花费数十微秒,相比之下,在解码前调用avformat_find_stream_info会将P frame的解码时间平均缩短到不到1毫秒.但是,avformat_find_stream_info本身在网络流上很耗时.我有什么办法可以 ..
发布时间:2020-11-22 00:13:22 其他开发

为什么H.264,MPEG-4 HE AAC在iphoneXS/Max上停止工作?

有关新硬件的问题 我一直在疯狂地进行调查,但是没有发现任何暗示为什么我的H.264编码视频无法在这些新设备上运行. 上下文:直接从ios设备将原始文件发送到s3,aws弹性代码转换器然后将原始文件编码为压缩程度更高的H.264预设.截至昨天,一位同事报告说所有视频均为“黑色",因为自从这些设备的交付已实现以来,我得到了确认.无法在模拟器上重现此问题.未播放的编码视频,我在下面列出了ex ..

Android Widevine HLS/DRM支持

距离Google收购Widevine公司将近两年,该公司提供DRM支持以保护例如HLS H.264/AAC流. 根据 http://www.widevine.com/不仅Android,而且iPhone/支持iPad和Wii或PS3等游戏机. 任何人都可以使用Android Widevine DRM吗? 关于, STeN 解决方案 您必须经过Google认证,才能使用Wi ..
发布时间:2020-11-22 00:13:09 移动开发

无法播放某些视频

我正在尝试通过我们的服务器在Android设备上播放电影.它不是媒体服务器,而是常规的Apache服务器.我们使用相同的API来访问iPhone上的视频,并且效果很好. 在Android设备上,某些视频有效,而其他视频则无效.它们都是以相同的方式创建的,除了大多数无效的是由静止图像和音频组成. 我们尝试使用Videora重新编码它们,并尝试使用MP4Box提示它们.当将所有视频存储在S ..
发布时间:2020-11-22 00:12:28 移动开发

.h264示例文件

我当前在此处使用文件,但是在测试程序时遇到一些错误.我只想查看它是否仅与此一个或所有其他.h264文件一起失败.那么,还有其他任何我可以下载(标准).h264示例文件进行测试的资源吗? 谢谢. 解决方案 选项1:使用x264自己制作.这些不是标准的示例文件,但是您可以控制它们使用的H.264的哪些部分,例如不同的配置文件/级别/等,使其成为仅I帧,使其仅具有特定的宏块类型,等等.可以 ..
发布时间:2020-11-22 00:12:20 其他开发

非IDR图片NAL单位-0x21和0x61的含义

有人知道0x21和0x61在h.264编码的视频流中是什么意思吗? 我知道0x01表示它是b-frame,而0x41表示它是p-frame.我的编码视频给了我两个0x21帧,然后是一个b-frame. I 21 21 B 21 21 B...... 这是什么0x21? 解决方案 根据H.264规范: 7.3.1 NAL单元语法 forbidden_​​zero ..
发布时间:2020-11-22 00:11:13 其他开发

时间戳和合成时间偏移

H.264缓冲区是否包含时间戳和解码时间戳信息. 当我们获得H.264 nalu数据时,其中是否包含计时信息? 解决方案 如果您的意思是原始H.264 NAL单元,则如果不包含PTS/DTS之类的内容,则它们不包含时序信息. MKV/MP4/TS等容器中的时间戳较高. H.264规范afaik中唯一与时间相关的信息是VUI中的num_units_in_tick/time_scale,可在帧 ..
发布时间:2020-11-22 00:11:10 其他开发

H264 RTP数据包解析

我正在根据RFC(3984)寻找H.264视频的RTP有效负载格式的源代码. 如果有人可以指出这一点,那就太好了. 我也在寻找Wireshark插件,它可以向我展示h264的数据包解码. 谢谢你们. 解决方案 您可以从FFMpeg的源代码开始(在LGPL下); rtp_h264.c 包含解析H.264 RTP帧的代码.您应该具有RFC 3984的扎实知识,才能遵循代码... ..
发布时间:2020-11-22 00:11:08 其他开发

是否可以从RTP流中提取概要文件级别ID和属性参数集?

我正在尝试将实时视频从我的Android手机流式传输到PC上的台式机RTSP服务器.可以在另一台设备上播放流式视频.我使用的是H.264视频编码器,因此服务器返回的SDP(作为DESCRIBE请求的答复)应包含profile-level-id和sprop-parameter-sets字段. Spydroid 项目显示了如何从记录到其中的虚拟文件中提取这些信息通过解析SD卡(来自avcC块). ..
发布时间:2020-11-22 00:11:00 其他开发

FUA的h264打包模式

我们已经遇到了一些互操作性问题,其中,市场上两个端点所要求的视频模式几乎没有什么不同,并且仅了解H.264打包模式(FUA类型)(即FU -A NAL单元类型). (而其他人在接收到最终类型的有效载荷时不会播放视频) 有人知道这种FUA类型的打包模式吗?它与RFC3984中定义的打包模式0,1,2有何不同?视频编码器/解码器是否支持它,如何在SIP SDP会话中适当地发送信号,即使通过SIP ..
发布时间:2020-11-22 00:10:58 其他开发