找回密码
 加入我们
搜索
      
查看: 18582|回复: 39

[显卡] AMD的AV1编码器还是不支持B-Frame,又从一开始就落后了

[复制链接]
发表于 2023-5-24 10:38 | 显示全部楼层
terry0086 发表于 2023-5-23 17:34
请问ffmpeg下b帧咋用呢?最好是用svtav1编码器下的命令。

这种问题,问Chat**是最简单的,以下是**4的回答


FFmpeg是一个非常强大的开源工具,可以对多媒体数据进行编解码,转码,流化,过滤和播放。-bf是用于设置B帧的参数。

在使用svtav1编码器时,你可能不能直接设置B帧的数量,因为SVT-AV1编码器具有自己的一套内部机制来决定何时使用B帧。SVT-AV1会基于输入内容和编码设置自动确定最佳的帧类型(I帧,P帧,或B帧)。

但是,你可以通过修改编码器的配置文件来改变这个行为。在SVT-AV1的配置文件中,hierarchical_levels参数决定了编码器在帧间预测时的层次结构,进而影响B帧的使用。其取值可以从0到6,数值越大使用的B帧越多。

此外,你可以通过设置-rc(率控制)参数来影响B帧的使用。例如,-rc 0使用恒定质量模式,这在很大程度上减少了B帧的使用;而-rc 1使用恒定比特率模式,这可能会增加B帧的使用。

具体的使用方式如下:

bash
Copy code
ffmpeg -i input.mp4 -c:v libsvtav1 -rc 1 -b:v 500k output.webm
在这个命令中:

-i input.mp4 是输入文件;
-c:v libsvtav1 设置使用svtav1编码器;
-rc 1 使用恒定比特率模式;
-b:v 500k 设置视频比特率为500 kbps;
output.webm 是输出文件。
希望这个答案可以帮到你!如果你有其他的问题,欢迎继续提问。




handbrake怎么开启b帧

Chat**
HandBrake是一款开源的视频转码工具,你可以通过修改编码器的参数来控制B帧的使用。

下面是如何在HandBrake中设置B帧的步骤:

打开HandBrake,点击 "Open Source" 选择你要转码的视频文件。
在 "Output Settings" 区域,选择你想要的输出格式。
点击 "Video" 标签,你将看到 "Video Codec" 和 "Framerate (FPS)" 等设置项。
在 "Encoder Options" 或 "Extra Options"(取决于你选择的编码器)中,你可以设置关于B帧的参数。
例如,如果你选择的是x264编码器,你可以在 "Extra Options" 中输入 bframes=3,这将设置每个GOP(组图)中的B帧数量为3。默认值通常为3,取值范围是0-16。

注意:在某些编码器(如SVT-AV1)中,你可能无法直接控制B帧的数量,因为它们使用了自己的决策机制来选择何时使用B帧。

完成以上设置后,点击 "Start" 开始转码。
在这里, "Extra Options" 区域允许你输入特定的编码器参数。这些参数的具体含义和可用的值取决于你选择的编码器,你可以查阅编码器的文档来获取详细信息。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-11-1 09:01 , Processed in 0.008547 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表