问题标签 [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.
c++ - 如何降低 H264 视频的质量
如何使用 libx264 库降低 H264 视频的质量,以便通过 Internet 传输。
我想降低质量,以便在通过 Internet 传输时帧大小会变小并减少网络延迟。
x264 - 在linux上输入为1080P时如何设置x264编码器输出720P
我在 ubuntu 上使用 libx264,编程使用 C。
我想设置 x264 编码器输出720P
。输入图像大小为1080P
。如何设置参数?
不知道是否设置了这两个参数:
或其他参数crop-rect
?
c++ - 使用 FFmpeg 库进行两次(或多次)编码
我想使用 FFmpeg 库进行两遍编码。作为文档提供的示例代码显示了编码/解码、复用/解复用等,但编码过程是单程的。我想用两遍编码做/实验。其他地方是否提供了一些示例/示例?
提前致谢!
c++ - x264:使用 NAL 大小限制会破坏流
我正在使用 x264 使用以下设置压缩来自网络摄像头的视频流:
我想将 NAL 调整到 MTU 大小,但如果我设置一个较小的最大大小,流就会被破坏 - 它在黑白之间随机闪烁,背景中有一些原始图像的线索。max_size 越大,流被破坏的可能性就越小。所以我的问题是——我们可以拥有小的 NALU 和正确的视频流吗?
UPD:我使用 FFmpeg 作为解码器。
ffmpeg - 如何在 ffmpeg 中检查 libx264 库的“输出位深度”?
根据x264 Encoding Guide,crf
比例取决于 x264 是 8 位还是 10 位。据说x264 --help
显示Output bit depth
. 但在 Windowsffmpeg -h full
上并没有说明任何内容Output bit depth
,并且crf
scale 选项被描述为from -1 to FLT_MAX
. 如何检查我的 ffmpeg 使用的是 8 位还是 10 位版本的 libx264 库?
c++ - libx264:可以即时更改哪些参数?
我知道可以使用 x264_encoder_reconfig() 即时更改一些编码器参数。从这个提交中我可以推断出我们可以更改速率控制参数 - 但我无法找到可能更改的参数的清晰列表。
问题:x264 编码器的哪些参数可以即时更改?
c - X264:如何从编码器访问 NAL 单元?
当我打电话
然后将每个 NAL 写入如下文件:
然后我明白了
我的问题是:
1)文件开头有可读参数是否正常?
2)我如何配置 X264 编码器,以便编码器返回我可以通过 UDP 发送的帧,而数据包不会被分段(大小必须低于 1390 或附近)。
3) 使用 x264.exe 我传入以下选项:
如何将这些映射到 X264 参数结构中的设置?(x264_param_t)
4) 我被告知 x264 静态库不支持位图输入到编码器,我必须使用 libswscale 将 24 位 RGB 输入位图转换为 YUV2。编码器,据说只接受 YUV2 作为输入?这是真的?如果是这样,我如何为 x264 静态库构建 libswscale?
opencv - OpenCV VideoWriter 使用带有“无法打开编解码器'libx264'”错误的 ffmpeg
我是 OpenCV 的新手,我想在 Ubuntu 12.04 上使用 VideoWriter 将 Mat 图像写入视频。但是在构建VideoWriter时,出现了错误。
似乎 OpenCV 使用默认参数调用 ffmpeg API,而 ffmpeg 使用其默认参数调用 x264。然后这些设置在 libx264 中被破坏。因此“无法打开编解码器'libx264'”错误。
任何人都有解决这个问题的想法?
进一步来说:
- 任何人都知道 OpenCV 在哪里以及如何调用 ffmpeg API?
- 如何使用代码更改 ffmpeg 默认设置,hopefull,可以轻松嵌入到 OpenCV 中?
- ffmpeg 中的默认更改会被带到 libx264 吗?
错误:
代码:
OpenCV 配置:
FFMPEG
启用 ffmpeg 以支持 OpenCV,并在编译 ffmpeg 时启用 libx264。通过使用ffmpeg命令行,libx264运行正常。
c++ - 将 mJPEG 解码为 libx264 可用的格式
我正在使用 libx264 压缩来自网络摄像头的帧。到目前为止,我使用 YUY2 原始帧和 swscale 将帧转码为 I420,x264 可以使用它。
无论如何,我想添加对 mJPEG 网络摄像头的支持(通常网络摄像头同时提供,但 mJPEG 允许更高的帧速率和分辨率)。我可以使用什么将 mJPEG 转码为 x264 可以使用的某种格式?
c - libx264 x264_nal_encode 溢出
我的 libH264 应用程序正在对传入的相机数据执行编码,但它会不断累积数据并减慢它执行的更多编码操作。知道为什么会这样吗?
变量在程序开始时分配。我的顺序不正确吗?我怀疑我必须重新初始化一些结构,但我不知道该怎么做......
这是我在相机线程中的部分代码:
填充 YUV 数据
填写PTS
打包数据到 RTMP
这是我的应用程序的输出: