Tag: h.264

为什么RTP / RTSP干扰我的H.264 NAL?

我查看了RFC并注意到可以解释为什么会发生以下情况(虽然解码器仍然可以生成原始电影)。 我使用VSS h.264编码器传输H.264 / AVC nals,字节流看起来像这样的E5 46 0E 4F FF A0 23 …… 当我在RTP Broadcaster / RTSP接收器之后读取接收器侧的电影数据时,我得到额外的未知数据,但总是在相同的位置,在开始代码前缀(0x00000001)之前添加8个字节,在开始代码之后添加2个字节前缀看起来像这样。 XX XX XX XX XX XX XX XX 00 00 00 01 XX XX,然后我查看Wireshark,我可以看到RTP将字节添加到数据有效负载。 为什么会发生这种情况? 为什么解码器似乎能够很好地应对那些额外的字节?!

使用libavcodec,C解码H264video

我正在尝试使用ffmpeg / libavcodec解码原始h264文件,但无法使其正常工作。 输出应该是现在的原始YUV文件。 可以使用GCC编译代码 gcc -o decoder decoder.c -L./lib/ -llibavcodec -llibavutil avcodec.dll,avutil.dll和swresample.dll必须放在.exe开始的目录中。 CMD中的输出看起来像这样(只是它的一部分,但它总是这样): [h264 @ 00a80f20] reference picture missing during reorder [h264 @ 00a80f20] Missing reference picture, default is 65562 [h264 @ 00a80f20] error while decoding MB 80 54, bytestream -10 [h264 @ 00a80f20] concealing 1649 DC, 1649 AC, 1649 MV errors in B […]

H264解析 – 切片头检测

我知道在h264中我们可以通过位模式0x000001检测NAL单元。 是否有一种等效方法来检测NAL单元中的切片头? 如何处理多切片NAL单元? 目前我正在使用h264的解析代码并在相应的结构中获取切片头。

如何在C \ C ++中用x264将位图作为帧写入H.264?

如何在C \ C ++中用x264将位图(RGB)作为帧写入H.264? 一些来源的例子会很棒!

我怎么知道任何h264文件的持续时间?

我有一个文件,其中只有h264帧以NAL单位的forms存在。 那么现在是否有任何方法可以计算该文件的持续时间? 我不知道文件中有多少帧。 我只有文件大小。 PS:我想做的就是使用C语言和Linux平台。

Windows:如何构建X264.lib而不是.dll

我下载了X264源码并安装了mingw。 步骤1: 在MINGW bash中执行此操作: ./configure –disable-cli –enable-shared –enable-win32thread – -extra-ldflags = -Wl, – output-def = libx264.def 然后’制作’ 第2步: 将libx264-142.dll重命名为libx264.dll并打开VS2012命令提示符并执行以下操作: LIB /DEF:libx264.def 它给了我libx264.lib和对象libx264.exp 第3步: 包含使用X264 API的VS2012项目中的lib文件。 问题: 当我启动项目时,我收到以下错误消息: “程序无法启动,因为您的计算机缺少libx264.dll” 题: 当我链接静态库时,为什么要查找dll? 我该如何解决这个问题? 我想构建一个静态X264库,我可以将其链接到我的项目中。 编辑: 我只需将dll放在与项目可执行文件相同的目录中。 但是 – 我的问题仍然存在:如何构建静态 x264库? 所以我不需要dll?

如何使用FFmpeg C API对H.264video进行编码,然后使用媒体播放器打开输出?

我正在尝试使用FFMPEG C API对H.264video进行编码。 我已经成功编译并执行了FFMPEG提供的解码/编码示例 。 我面临的问题是.mpg文件(用AV_CODEC_ID_MPEG1VIDEO编码)这个例子创建了作品。 Windows会创建缩略图和所有内容。 另一方面,.h264(用AV_CODEC_ID_H264编码)文件没有。 当我尝试在VLC中播放文件时,播放/暂停按钮只是闪烁,窗口中没有缩略图,没有任何内容。 在编码期间,libx264报告以下内容: [libx264 @ 004b81a0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [libx264 @ 004b81a0] profile High, level 1.3 [libx264 @ 004b81a0] frame I:3 Avg QP:26.79 size: 2116 [libx264 @ 004b81a0] frame P:12 Avg QP:26.60 size: 789 [libx264 @ 004b81a0] frame B:10 Avg QP:31.39 size: 499 […]