问题标签 [libx264]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1035 浏览

c++ - 无法与 libx264.lib 静态库链接

我正在使用 x264 作为静态库构建自定义视频编码器。我已按照指南构建静态库。试图编译这个:

结果是:

main.obj:错误 LNK2019:无法解析的外部符号“int __cdecl x264_param_default_preset(struct x264_param_t *,char const *,char const *)”

main.obj:错误 LNK2019:未解析的外部符号“int __cdecl x264_param_apply_profile(struct x264_param_t *,char const *)”

main.obj:错误 LNK2019:未解析的外部符号“struct x264_t * __cdecl x264_encoder_open_136(struct x264_param_t *)”

%PROJECT_DIR%:致命错误 LNK1120:3 个未解决的外部

链接器扫描 libx264.lib,但在里面找不到任何东西。

使用 dumpbin /HEADERS 我实际上可以找到我需要的声明,但链接器无法做到这一点。

环境是在 Windows 8 64 位上使用 Intel Compiler 14 的 Visual Studio 2012。

0 投票
2 回答
8905 浏览

c++ - How to reduce latency when streaming x264

I would like to produce a zerolatency live video stream and play it in VLC player with as little latency as possible.

This are the settings I currently use:

Using those settings, I have the following issues:

  • VLC shows lots of missing frames (see screenshot, "verloren"). I am not sure if this is an issue.
  • If I set a value <200ms for the network stream delay in VLC, VLC renders a few frames and than stops to decode/render frames.
  • If I set a value >= 200ms for the network stream delay in VLC, everything looks good so far but the latency is, obviously, 200ms, which is too high.

Question: Which settings (x264lib and VLC) should I use in order to encode and stream with as little latency as possible?

enter image description here

0 投票
7 回答
119476 浏览

ffmpeg - FFMPEG(libx264)“高度不能被 2 整除”

我正在尝试使用 FFMPEG 使用 libx264 编解码器从一组帧中编码 .mp4 视频。

这是我正在运行的命令:

我有时会收到以下错误:

经过一番搜索后,该问题似乎与缩放算法有关,可以通过添加 -vf 参数来解决。

但是,就我而言,我不想进行任何缩放。理想情况下,我想保持尺寸与框架完全相同。有什么建议吗?是否有某种 h264 强制执行的纵横比?

0 投票
2 回答
16863 浏览

ffmpeg - 使用 ffmpeg 进行最快解码的编码

使用 ffmpeg 和 libx264 进行编码,是否有可以优化解码速度的预设或标志?

现在看来,使用 Qtkit 以相似文件大小转码的视频以非常不同的速度解码,我想知道是否有编码选项以使解码速度达到最大。

0 投票
1 回答
2551 浏览

ffmpeg - 如何使用 libx264、I、P、B 顺序设置 ffmpeg 的选项?

我正在寻找带有 libx264 的 ffmpeg 选项。我想操作它,就像具有固定帧类型排序的硬件编码器一样。

IBBPBBPBBPBBPBB..IBBPBBPBBPBBP..IBBPBBP...

请给我一个建议。

0 投票
1 回答
1475 浏览

android - 了解 libx264 输出

我在 ffmpeg 中使用 libx264 进行编码。最后我得到了低于输出。

谁能指导我理解和解释这个?任何参考/文件?

编辑:我想知道是什么决定了利率因素?它与fps有关吗?什么是 QP 和它与速率因子的关系?

谢谢你!!

0 投票
1 回答
5109 浏览

android - Android h264 解码不存在的 PPS 0 引用

在 Android JNI 中,ffmpeg with libx264使用以下代码对原始 rgb 数据进行编码和解码!我应该按照 H.264 的要求使用 swscale 将 rgb565 转换为 yuv420p。但不清楚这种转换。请帮助,关于我得到的日志,我错了!

编码代码

codecinit()- 调用一次(JNI 包装函数)

encodeframe() - 在 while 循环中调用

decode_inline() 函数

}

我得到的日志

对于 decode_inline() 函数:


编辑:更改 GOP 值:

如果我按预期更改它每三帧c->gop_size = 3;发出一次。在每三次执行中都不存在one I frame该消息,但所有其他执行都具有此消息non-existing PPS 0 referenced

0 投票
1 回答
5532 浏览

ffmpeg - 为 ubuntu 构建 ffmpeg 找不到工作的 C 编译器

我正在ubuntu上构建ffmpeg。我可以构建 yasm-1.2.0,接下来我尝试构建 x264。x264 需要最少的 yasm-1.2.0,因此我尝试了以下命令来构建 x264。

我收到以下错误:

不知道我犯了什么错误。有人可以告诉我我该怎么做吗?

0 投票
1 回答
1943 浏览

android-ndk - Android将许多静态库链接到共享库中

我有 4 个静态库libavcodec.a libavutil.a libswscale.a libx264.a

我想把它与libmytest.so

我在 Android.mk 脚本下面试过

mytest.c从这些库中调用许多函数。4 个库被放置在PROJECTPATH\jni\.

但是我undefined reference从这些库中获得了所有功能。

我尝试给予LOCAL_ALLOW_UNDEFINED_SYMBOLS := true允许我创建共享库,但是当我启动应用程序时,我得到

0 投票
2 回答
4351 浏览

visual-studio - 在 Visual Studio 中编译 X264 需要帮助

我一直在尝试通过为它创建一个单独的项目来在 Visual Studio 中打开 x264 代码库,但没有任何成功。

我认为它应该是直截了当的。我可以使用 MinGW 构建 X264 代码,但我需要编辑代码并提取运动估计代码。

有没有人从 Visual Studio 编译/运行 x264?

谢谢!