h.264相关内容

如何使用 VideoToolbox 解压 H.264 视频流

我在弄清楚如何使用 Apple 的硬件加速视频框架来解压缩 H.264 视频流时遇到了很多麻烦.几周后我想通了,并想分享一个广泛的例子,因为我找不到一个. 我的目标是给出一个在 WWDC '14 session 513 中引入的视频工具箱的详尽、有指导意义的例子一>.我的代码将无法编译或运行,因为它需要与基本的 H.264 流(如从文件读取的视频或从在线流等)集成,并且需要根据具体情况进行调 ..
发布时间:2021-12-02 17:56:19 C/C++开发

通过 rtp 流发送 Android h264 捕获

我正在为 android 编写一个 rtp 视频流媒体,它从 Android 本地套接字读取 h264 编码数据并将其打包.问题是我做到了,但我一直在客户端(Voip)收到黑框. 通信是这样的:Android -> Asterisk -> Jitsi (Osx)(和反向) 有些事情我还没有理解: 1) Android 的 mediarecorder 给了我一个原始的 h264 流 ..
发布时间:2021-11-30 13:14:13 移动开发

MediaCodec H264 编码器不适用于 Snapdragon 800 设备

我使用 Android 的 MediaCodec API 编写了一个 H264 流编码器.我在大约十种不同处理器的不同设备上对其进行了测试,除搭载 Snapdragon 800 的设备(谷歌 Nexus 5 和索尼 Xperia Z1)外,所有设备都可以正常工作.在这些设备上,我获得了 SPS 和 PPS 以及第一个关键帧,但在那之后 mEncoder.dequeueOutputBuffer(mB ..
发布时间:2021-11-27 19:40:58 Java开发

视频渲染损坏 MediaCodec H.264 流

我正在使用 MediaCodec Java API 实现解码器,用于解码实时 H.264 远程流.我正在使用回调 (void OnRecvEncodedData(byte[] encodingData)) 从本机层接收 H.264 编码数据,在 TextureViewSurface 上解码和呈现/代码>.我的实现已经完成(使用回调、解码和渲染等检索编码流).这是我的解码器类: public cl ..
发布时间:2021-11-27 19:37:03 移动开发

将图像转换为视频

如何在不使用FFmpeg或的情况下将图像转换为视频="http://jcodec.org/" rel="noreferrer">JCodec,仅适用于 android MediaCodec.视频图像是位图文件,可以是 ARGB888 或 YUV420(我的选择).最重要的是视频必须可以在安卓设备上播放,最大 API 是 16.我知道 API 18 MediaMuxer 我不能使用它. 请帮助 ..
发布时间:2021-11-27 19:36:36 移动开发

如何减少 MediaCodec 视频/avc 解码的延迟

我对 MoviePlayer 进行了一些简单的计时.java 在 Nexus 5 上运行的 Grafika MediaCodec 示例代码中.我在这些位置: 在第 203 行之前 decoder.queueInputBuffer 在第 244 行之后 decoder.dequeueOutputBuffer 我使用 presentationTimeUs 关联了日志语句. 以下是 ..
发布时间:2021-11-27 19:35:58 移动开发

如何在没有 MediaExtractor 的情况下为 H264 使用 MediaCodec

我需要在没有 MediaExtractor 的情况下使用 MediaCodec,并且我正在使用 FileInputStream 读取文件.目前它不工作,它在屏幕上显示一个绿色的乱码图像. 这是完整的源代码: FileInputStream in = new FileInputStream("/sdcard/sample.ts");String mimeType = "video/avc"; ..
发布时间:2021-11-27 19:35:49 移动开发

使用 Android MediaCodec 从相机编码 H.264

我正在尝试让它在 Android 4.1 上运行(使用升级的 Asus Transformer 平板电脑).感谢 Alex 对我上一个问题的回答,我已经能够将一些原始 H.264 数据写入文件,但是此文件只能使用 ffplay -f h264 播放,而且似乎丢失了有关帧率的所有信息(播放速度极快).颜色空间看起来也不正确(atm 在编码器端使用相机的默认设置). 公共类 AvcEncoder { ..
发布时间:2021-11-27 15:23:34 移动开发

在 Windows Apache2 中加载 mod_h264_streaming.dll

嗨,我正在尝试从 Windows Apache2 提供的静态 html5 页面流式传输视频.根据 http://h264 上的 Apache 指南.code-shop.com/trac/wiki/Mod-H264-Streaming-Apache-Version2这仅适用于 Linux,所以我从 http://h264.code-shop.com/trac/wiki/Mod-H264-Stre ..
发布时间:2021-11-11 22:23:38 其他开发

H264 从序列参数集 (SPS) NAL 单元获取帧高度和宽度

大家好,我一直在试图找出如何从 SPS 最终单位计算宽度和高度.我有具有这些参数的 H264 视频 h264 (High), yuvj420p(pc), 1280x720 [SAR 1:1 DAR 16:9], 20 fps, 20 tbr, 1200k tbn, 40 tbc 我一直在寻找可以计算宽度 (1280) 和高度 (720) 的公式,但没有找到任何可以帮助我的公式.现在我正在使用 ..
发布时间:2021-09-24 20:37:13 其他开发

Android MediaCodec 实时 h264 编码/解码延迟

我正在使用 Android MediaCodec 并将其用于来自相机的实时 H264 编码和解码帧.我以同步方式使用 MediaCodec 并将输出渲染到解码器的 Surface 并且一切正常,除了我的实时延迟很长,需要 1.5-2 秒,我很困惑为什么会这样.我测量了编码和解码过程的总时间,它保持在 50-65 毫秒左右,所以我认为问题不在于它们.我尝试更改编码器的配置,但没有帮助,目前配置如下: ..
发布时间:2021-09-17 20:18:34 其他开发

什么是 H.264 中的 VBV(视频缓冲验证器)?

我无法理解什么是 VBV(视频缓冲验证器)以及它与最大速率有什么关系. 当我使用这个命令时: ffmpeg -i input.mp4 -crf 21 -maxrate 750k -bufsize 750k -codec:v:0 libx264 -s 640x360 -r 30 output.mp4 output.mp4 视频的比特率约为 730 kb/s 但是当我使用这个命令时(相同的命令 ..
发布时间:2021-09-17 20:17:14 其他开发

如何计算文件 H264 的 GOP 大小

我有一个使用 SVC 软件从 YUV 格式中提取的 h264 文件.现在,我想计算 h264 文件中每个 GOP 的大小.我们知道 GOP 的大小是两个最近的 I 帧之间的距离.此处.您能否建议我如何计算给定 h264 文件的 GOP 大小.最好用C/C++实现.谢谢 解决方案 好吧,只是解析比特流来找到每个 I 帧有点棘手;除其他外,编码顺序可能(或不)与显示顺序不同.一种解决方案是使用 ..
发布时间:2021-09-17 20:01:42 其他开发

VideoToolbox无法正确解码MFT编码的H264

是否有人遇到VideoToolbox无法正确解码Media Foundation Transform(MFT)编码的H264的问题?解码帧的绿色块失真超过帧的一半.我尝试了 Livy Stork的示例来解码MFT编码的H264,它是通过网络从Windows 7桌面上运行的PC视频终结点通过网络传输的.我正在使用Xcode 6.3并在iOS 8设备上运行它. 提示:当MFT编码的H264来自运 ..
发布时间:2021-05-13 20:11:39 其他开发

如何知道H.264流中代表图片的NAL单元数

我正在使用通过avcodec解码的RTSP上具有H.264流的摄像机.对于大多数相机,接收到的每个数据包(NAL单元)代表一个完整的帧(I帧或帧),当我对其进行解码时,每次都会获得一个帧.但是对于另一台摄像机,一帧被分成许多大小不变的NAL单元,当我解码每个数据包时,我没有每个数据包的帧. 我看到NAL单元中有一个开始和结束标志.除了PPS或SPS,永远不会设置结束标志.不过,我可以检测到开 ..
发布时间:2021-05-13 20:11:36 其他开发

NVIDIA NVENC(媒体基金会)编码的h.264帧无法使用VideoToolbox正确解码

我正面临与此处相同的问题尝试在iPad Pro OS v14.3上解码帧时(我也在使用此处,但结果相同. 我还尝试按照此. 我对第二个和第三个起始代码之后的图片数据进行了相同的尝试,并且解码后的图片看起来像此处): [4字节slice1大小] [slice1数据] [4字节slice2大小] [slice2数据] ... [4字节slice4大小] [slice4数据] 请 ..
发布时间:2021-05-13 20:11:33 其他开发

RTMP是否支持h264流中的显示方向SEI消息?

我正在使用本机MediaCodec API通过Android上的RTMP流传输h264视频和AAC音频.视频和音频看起来很棒,但是当以Potrait模式拍摄视频时,在网络上或使用VLC进行播放始终是横向的. 通读h264规范后,我发现可以在补充增强信息(SEI)中指定这种额外的元数据,并且已经将其添加到原始的h264位流中.我的SEI NAL单元遵循以下基本格式,我计划稍后进行优化: v ..
发布时间:2021-05-13 20:11:29 其他开发

H264解码性能不佳

我正在使用Media Foundation解码H264视频流.它可以工作,但在Windows(台式机)和HoloLens 2(UWP)上的性能确实很差.在功能强大的PC上解码单个1920x1080帧需要30毫秒,在HoloLens上则需要100毫秒. 我想知道它是否使用软件渲染而不是硬件渲染.关于如何确保我正在执行硬件解码的任何想法,或者关于如何提高性能的任何其他提示? 代码如下: ..
发布时间:2021-05-13 20:11:25 其他开发

查找帧速率SPS

我已经阅读了几篇文章( http://tinyurl.com/nqtfh9a .. .)和链接( http://www.cardinalpeak.com/blog/the-h-264-sequence-parameter-set/)有关SPS和PPS的信息,但无法真正理解. 我已经购买了带有SDK的编码器.在规范中,它给了我这个SPS和PPS,我想知道这里是否有任何帧速率信息: SPS ..
发布时间:2021-05-13 20:11:22 其他开发

在C#项目中使用OpenH264 DLL

我正在通过UDP接收H264流.我想对流进行解码,以便可以将帧发送到OpenCV或其他任何设备.我在这里遇到了思科的开源H264解码器: https://github.com/cisco/openh264 稍加努力,我就获得了在Visual Studio 2019中构建的解码器解决方案,并使用从原始UDP数据报创建的文件从命令行对其进行了测试.可以. 现在,我想弄清楚如何在C#项目中使用解码 ..
发布时间:2021-05-13 20:11:21 其他开发