video - 对于无损视频压缩,哪个更好?crf还是qp?
问题描述
我有一个原始视频。我需要它来无损压缩它。有两种方法可以做到这一点。将参数crf
或设置qp
为 0。crf
实现恒定的比特率,同时qp
具有恒定的量化。我有两个问题:
- 做这些选项
-crf 0
并-qp 0
达到相同的结果(无损压缩)? - 如果不是,有什么区别?哪个推荐进行无损压缩?
这个问题询问crf
and qp
,但没有谈论无损压缩。
解决方案
x264 二进制本身要求只有 qp 0 是真正的无损,因为对于 8 位 x264,它与 ffmpeg 从 0 到 51 相同,对于 10 位 CRF 的负 12 是无损或 qp 0。但是 ffmpeg 已经改变了 crf 的级别10 位从 -12、51 到 0、63。他们似乎也忘记了对于 10 位高 10,high422 配置文件不支持无损,只有 high444 支持。因此,对于 ffmpeg 中的 10 位,只有 qp 0 是真正的无损,如果(并且有可能,请参阅https://trac.ffmpeg.org/ticket/9573#comment:11) ffmpeg 将达到高 10,crf 0 可能会失败。
推荐阅读
- python - Python 作业帮助:在方程中使用一系列阶乘(有史以来第一篇!)
- node.js - 通过 cmd 使用“并发”来测试 API,但我收到错误
- opencv - 如何使用概率霍夫线变换检测所有垂直背景线?
- git - 我应该伪分叉我自己的 GitHub 存储库还是使用分支?
- c# - MongoDB 返回 null 以查询 .NET 中的所有文档
- deployment - 部署未成功:部署目录“out”不存在
- python - jupyter 按顺序打印绘图和数据框,for循环
- ruby-on-rails - Rails 使用字符串操作进行字母排序的范围
- amazon-web-services - aws 胶水中的 catalog_connection 参数是什么?
- java - 在android studio java中向另一个活动发送意图时,有效地将多个项目添加到arraylist对象以避免越界异常