作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 ffmpeg
转换视频时, 并使用 mediaInfo
查看元数据,我看到以下视频编解码器:
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.1
Format settings : 1 Ref Frames
而对于其他一些视频,
mediaInfo
显示了这一点:
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.2
Format settings : CABAC / 4 Ref Frames
这两个配置文件和设置有什么区别?它们对压缩率/文件大小有什么影响吗?有什么优点/缺点吗?我的目标是尽可能减少视频文件的大小,而质量下降可以忽略不计。
最佳答案
AVC 可以描述为一组特征。
AVC 配置文件(基线或高)是配置文件允许的功能列表。
功能越多 - 压缩越好。
例如,High 支持 B 帧,而 Baseline 不支持。
更高的配置文件需要更多资源用于编码和解码 - 计算和内存。
因此,您正在为 RAM 和处理交易文件大小(或质量)。
我猜测大多数 PC 和更新的智能手机应用程序 - 你最好使用更高的 AVC 配置文件。
对于某些嵌入式应用程序 - 您的硬件可能不支持更高的配置文件。
如果实时流媒体的延迟需要很低 - 您可能希望避免使用 B 帧。
如今 - Main 和 High 非常常见,它们为您提供了质量或文件大小的优势。
关于video - H264 AVC 编解码器中的各种配置文件和设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71877321/
我是一名优秀的程序员,十分优秀!