libx264 - 设置 HD 和 AVCodecContext标清采集

发布于 2024-12-20 13:57:05 字数 331 浏览 3 评论 0原文

我正在尝试正确配置 AVCodecContext 以便实时捕获高清 (1080i) 和标清 (720 x 576) - 也是隔行扫描。我在 Windows 操作系统上使用 libx264 和 ffmpeg 静态库。 如果有人可以帮助 flagsgop_sizemax_b_frames 和所有其他 AVCodecContext 的成员...

例如,我想我应该有 CODEC_FLAG_INTERLACED_ME | CODEC_FLAG_INTERLACED_DCT 标志已设置。然而,我需要的是如何设置这一切的整个故事。

I'm trying to configure the AVCodecContext properly in order to capture HD in real-time (1080i) and SD (720 x 576) - also interlaced. I'm using libx264 with the ffmpeg static lib on Windows OS.
If anybody can help with flags, gop_size, max_b_frames and all other AVCodecContext's members...

For example, I guess I should have CODEC_FLAG_INTERLACED_ME | CODEC_FLAG_INTERLACED_DCT flags set. However, what I need is the whole story on how to set all this up.

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

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

发布评论

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

评论(2

天涯离梦残月幽梦 2024-12-27 13:57:05

如果您的目标是实时编码,只需使用:

x264_param_default_preset(¶m, "ultrafast", "zerolatency");

这将设置您需要的内容。
如果您有带宽要求,您可能需要在此基础上设置 VBV 参数。

If you are aiming for real time encoding, just use:

x264_param_default_preset(¶m, "ultrafast", "zerolatency");

This will set what you need.
You may want to set VBV parameters on top of this if you have bandwidth requirements.

不离久伴 2024-12-27 13:57:05

不要设置任何选项,除非您知道它们已经不适合您。 libav 0.8 默认设置正确。

Don't set any options unless you know they're already not right for you. libav 0.8 sets everything correctly by default.

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