gpt4 book ai didi

ffmpeg - 如何使用 libavcodec 从代码中启用 "veryfast"libx264 预设?

转载 作者:行者123 更新时间:2023-12-03 09:55:30 34 4
gpt4 key购买 nike

我正在通过 ffmpeg(在 C++ 程序中)使用 libx264,我需要知道如何激活“非常快”预设。 x264 源代码树中的 grep 生成:

include/x264.h:static const char * const x264_preset_names[] = { "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow", "placebo", 0 };



这让我倾向于相信 x264 本身支持这个预设,而不是仅仅在 ffmpeg 中作为其他设置的集合来实现。所以,问题是:如何让 ffmpeg 激活 x264“非常快”预设?

最佳答案

您必须创建一个字典,然后在打开编解码器时将此字典与您需要的所有参数一起使用!

AVDictionary * codec_options( 0 );
av_dict_set( &codec_options, "preset", "veryfast", 0 );
// av_dict_set( &codec_options, "AnyCodecParameter", "Value", 0 );
avcodec_open2( codecContext, videoCodec, &codec_options );

关于ffmpeg - 如何使用 libavcodec 从代码中启用 "veryfast"libx264 预设?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146587/

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