如何使用x264 API将图片编码为H264?

发布于 2024-12-03 05:45:38 字数 260 浏览 0 评论 0原文

我按照链接 如何对图片进行编码是否可以使用 x264 C API 将一系列图像编码为 H264?,但每次 x264_encoder_encode(encoder, &nals, &i_nals、&pic_in、&pic_out) 返回 0。

I encode a picture following the link How does one encode a series of images into H264 using the x264 C API?, but every time x264_encoder_encode(encoder, &nals, &i_nals, &pic_in, &pic_out) returns 0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城月光淡如水﹏ 2024-12-10 05:45:38

x264_encoder_delayed_frames 返回什么?根据 KillianDS 的编辑底部,如果存在延迟帧,x264_encoder_encode可能会返回0。

当你使用其他参数时,会有延迟帧,我的参数不会出现这种情况(主要是由于 nolatency 选项)。如果是这种情况,frame_size 有时会为零,只要函数 x264_encoder_delayed_frames 不返回 0,您就必须调用 x264_encoder_encode。但是对于此功能,您应该更深入地了解 x264.c 和 x264.h 。< /p>

What does x264_encoder_delayed_frames return? According to KillianDS's edit at the bottom, x264_encoder_encode may return 0 if there are delayed frames.

When you use other parameters there will be delayed frames, this is not the case with my parameters (mostly due to the nolatency option). If this is the case, frame_size will sometimes be zero and you'll have to call x264_encoder_encode as long as the function x264_encoder_delayed_frames does not return 0. But for this functionality you should take a deeper peek into x264.c and x264.h .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文