gpt4 book ai didi

FFMPEG API : how to use lossless h264 encoding?

转载 作者:行者123 更新时间:2023-12-04 22:53:47 25 4
gpt4 key购买 nike

使用 h264 无损编码需要哪些设置?我不是在谈论 ffmpeg 命令行工具,而是在谈论 c api。

我设法用有损h264对视频进行编码,但我不知道如何将编码器设置为无损。?

我在 MSVC++ 中编码并使用预编译库。在网上我发现了一些 .ffpreset 文件(例如 libx264-lossless_max.ffpreset),它们似乎不是我使用的预编译版本的一部分(至少它们不在预设文件夹中)。我不确定 ffpreset 文件是否以某种方式编译到库中,或者它们是否可以以某种方式加载到编码器中?如果是这样,我将如何使用这样的预设文件?

最佳答案

您需要设置恒定质量模式,并将所需质量设置为 0。
在 x264 命令行中,这是 x264 --crf 0。

--crf Quality-based VBR (0-51, 0=lossless) [23.0]



在 ffmpeg 命令行中,这类似地完成

To have a constant quality (but a variable bitrate), use the option ’-qscale n’ when ’n’ is between 1 (excellent quality) and 31 (worst quality).



如果您想以编程方式执行此操作,只需阅读源代码即可查看我列出的特定选项如何影响 AVCodecContext 结构

关于FFMPEG API : how to use lossless h264 encoding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com