C++ ffmpeg x264 编码设置
C++ ffmpeg x264 encoding settings
我想通过 FFMPEG C++ SDK 设置 x264 编码设置,如何设置?
现在,我使用 av_opt_set
函数,但它似乎不起作用。(例如。 av_opt_set(c->priv_data, "cabac", "0", 0);
)
我想在下面设置设置。
cabac=1 ref=1 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 G...fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=1 keyint_minG...=1 scenecut=40 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
有人知道吗?
你犯了和这个人一模一样的错误。我的答案在这里和那里一样:
不要把c->priv_data
传给av_opt_set
.传递上下文。如:
av_opt_set(c, "cabac", "0", 0);
在内部,av_opt_set
会将对象强制转换为包含所有选项的AVClass*
。
但是您不必担心这些。您只需要使用上下文调用av_opt_set
,它将为您处理所有肮脏的细节。同样,为了清楚起见,您应该只是打电话给av_opt_set(c, "cabac", "0", 0);
。
相关文章:
- 是否有任何区域设置会影响宽字符编码?
- 如何在QT中设置XML文件的编码
- 为什么我的角色在编码设置为 0 度时以 45 度角生成?
- C++获取用户首选的编码或区域设置编码
- QT Designer-设置样式表 - 现在进行硬编码 - 想要以编程方式设置
- libxml2 in C++,如何设置编码
- C/C++ 将编码设置为 UNICODE。如何将'ă'写入文件
- 如何在C++中将文件编码格式设置为UTF8
- IMFMediaSink,如何设置编码器属性
- 如何检查在运行程序的控制台上设置了哪些字符编码
- C++ ffmpeg x264 编码设置
- FFMPEG设置网络摄像头编码器c++
- 如何设置报头元数据为编码视频
- SNMP:无法创建/设置变量,编码错误
- 在c++中设置编码的最正确方法是什么?
- 设置MP3编码器mft输出类型失败
- 无法设置windows媒体视频9屏幕编码器
- 并提高.区域设置支持读写UTF-8编码的文件
- libxml2 在 C++, 设置解析器的编码 - "Input is not proper UTF-8"
- 设置qstring导出结果的编码