h.264相关内容

FFmpeg Javacv-延迟问题

我正在使用android v21设备将数据流式传输到javafx应用程序.它的工作正常,但我有大约2秒钟的延迟. 截至目前,基本交通方式是这样的 android webrtc/自定义实现16毫秒 android packetizer(udp)6毫秒 udp传输假定为 ..
发布时间:2020-11-04 02:10:10 Java开发

AVI,MP4和"Raw"内部的h264 h264流.不同格式的NAL单元(或ffmpeg错误)

TL; DR::我想从AVI/MP4文件中读取原始的h264流,甚至损坏/不完整. 关于h264的几乎每个文档都告诉我它由NAL数据包组成.好的.几乎到处都告诉我,数据包应该以00 00 01或00 00 00 01之类的签名开头.例如, https://stackoverflow.com/a/18638298/8167678 ,https://stackoverflow.com/a/176 ..
发布时间:2020-11-04 02:04:50 其他开发

如何用SPS和PPS数据填充AVCodecContext的“额外数据"字段?

这是问题所在:用ffmpeg解码H264流时,我可以获得SPS和PPS的原始数据,但是我不知道如何将它们填充到AVCodecContext的extradata字段中.没有extradata,我将无法正确解码帧.每次调用avcodec_decodec_video2时,返回值为正,但got_picture标志始终为zero. 我正在处理的流看起来像这样: [0x67]...[0x68].. ..
发布时间:2020-11-04 02:02:31 其他开发

ffplay中出现绿屏:使用Live555通过RTP流将桌面(DirectX表面)作为H264视频流

我正在尝试使用Live555& amp; RTP流将桌面(NV12格式的DirectX表面)作为H264视频通过RTP流传输。 Windows Media Foundation在Windows10上的硬件编码器,希望它可以由ffplay(ffmpeg 4.2)呈现。但是只能得到如下所示的绿屏, 我引用了 MFWebCamToRTP媒体基础样本& 使用硬件MFT编码DirectX表面,以实现l ..

从AVPacket填充CMediaType和IMediaSample以获取h264视频

我搜索后几乎没有发现任何东西,所以我非常感谢我的问题。 我正在编写一个使用libav读取的DirectShow源过滤器并从youtube的FLV文件发送下游h264数据包。但是我找不到合适的libav结构的字段来正确实现过滤器的GetMediType()和FillBuffer()。一些libav字段为空。结果h264解码器在尝试处理接收到的数据时崩溃。 我在哪里错了?在使用libav或 ..
发布时间:2020-10-22 03:22:36 C/C++开发

如何在CEF3最新版本中启用H264支持?

我知道cef3的较旧版本(例如2623)可以通过修改chromium\src\cef\cef.gypi文件来启用H264支持。 但在诸如3071或3029的最新版本中,cef3删除了cef.gypi文件。 我已经用谷歌搜索过,但是我发现仍然是通过修改cef.gypi文件。 因为此方法仅对旧版本有效。我还有其他方法可以使较新版本启用H264支持吗? 非常感谢! 解决方案 实际上是支持 ..
发布时间:2020-10-01 20:02:03 其他开发

如何快速使用CFDictionarySetValue?

当前,我正在将硬件解码Obj-C代码转换为Swift版本. (Xcode 8,Swift 3). 我不知道如何设置字典以在屏幕上设置输出选项,而且我也不知道如何使用它. 以下代码在Obj-C项目中正常工作: // set some values of the sample buffer's attachments CFArrayRef attachments = CMSample ..
发布时间:2020-08-01 18:56:46 移动开发

如何在DirectX 11和Windows 7中使用硬件加速视频/H.264解码?

我整天都在研究,并且还没有走很远.我在Windows 7上,使用DirectX11.(我的最终输出是将视频帧显示到DX11纹理上) 我想解码一些非常大的H.264视频文件,而CPU(使用libav)不能将其剪切. 我已经研究了使用DXVA2的libav的hwaccel功能,但是当我需要创建只能使用D3D9接口创建的IDirectXVideoDecoder时遇到了障碍. (我没有使用DX11) ..
发布时间:2020-07-30 20:56:02 其他开发

使用Media Foundation对通过桌面复制获得的D3D表面进行编码

我想对Desktop Duplication API框架进行编码,以便在使用Media Foundation对其进行编码后通过网络发送.当我调用IMFTransform :: ProcessInput时,我陷入了E_NOTIMPL错误,这让我有点茫然. 这些是我到目前为止所做的步骤,我在详细介绍它们,因为花了我几天的时间才能从网上稀缺的分散信息中收集所有信息,因此,如果解决了该问题,将有希望 ..

如何使用ffmpeg将捕获的具有两个切片数据包的视频流转换为具有一个切片数据包的传输流?

我已经从多媒体设备捕获了视频帧.捕获的流有两个分片数据包.为了测试用例,我需要将其转换为一个切片数据包的传输流. 有什么建议/指针吗? 解决方案 在我所知道的所有h264编码器上,默认情况下都是一片.使用"ffmpeg -i file.ts我们的-codec libx264 outfile.ts" ..
发布时间:2020-07-26 01:54:12 其他开发

通过ICodecAPI为H.264 IMFSinkWriter编码器设置属性

我试图通过检索ICodecAPI接口来调整通过ActivateObject()创建的H.264编码器的属性. 尽管我没有收到任何错误,但我的设置并未考虑在内. 代码在Windows 10下运行. 我复制用于创建IMFSinkWriter的代码,并在下面检索ICodecAPI.错误处理未显示,但没有错误产生. 我已经阅读过如果不可能,将采取什么方式?我需要在H.264中编码并流式传 ..
发布时间:2020-07-24 09:29:55 其他开发

从JCodec图片获取YUV420字节

使用H264Decoder,我想将已解码的YUV420数据作为Java字节数组获取.我搜索了所有内容,但没有找到合适的示例. ByteBuffer buf = ByteBuffer.wrap(h264EncodedByteArray); H264Decoder decoder = new H264Decoder(); // assume that sps and pps are set on ..
发布时间:2020-07-23 19:54:42 Java开发

从整数数组解码H264

我正在尝试从相机解码H264原始协议,但是使用Jcodec H264Decoder时遇到了一些问题.我从相机收到一个包含信息的整数数组.下面是数据示例: array:00 00 01 FD 00 00 14 69 00 00 00 00 01 61 E4 80 6F D3 5B 76 97 DF 04 3A EF 54 97 0E D9 F5 ...更多 我正在使用的代码是: B ..
发布时间:2020-07-23 19:53:38 Java开发

从ffmpeg通过Janus流式传输的H264 WebRTC视频在播放时非常不稳定

尝试通过以下链流传输视频:本地实例存储(AWS)上的h264/mp4文件-> ffmpeg-> rtp->同一实例上的Janus-> WebRTC播放(Chrome/mac).即使没有资源似乎过载(所涉及的任何系统上的CPU/内存/网络带宽),所产生的视频也不稳定.我还使用了Coturn TURN服务器,它也没有完全加载并且带宽充足. 尝试了切换编解码器,除了vp8不能工作之外,vp8仍在工 ..
发布时间:2020-07-23 19:17:18 其他开发

需要将h264流从附件b格式转换为AVCC格式

我需要将h264流从附件b格式转换为AVCC格式. 我试图将h264 annex-b转换为AVCC: 我从附件流中提取了SPS和PPS并创建了Extra数据. 然后,我在流中查找0x00 0x00 0x00 0x01(应该是每个Nal的开头),然后继续寻找另一个0x00 0x00 0x00 0x01(将是Nal的结尾),然后减去以获取Nal长度,然后将第一个0x00 0x00 0x00 0x ..
发布时间:2020-07-23 00:14:15 其他开发