就我一生而言,我找不到合适的方法来做到这一点。
我有 3 个视频(全部为 h264),据说是从同一来源编码的(它们具有相同的内容/偏移量最多为一秒)。我没有原始的原始视频/任何参考视频可用于比较,因此完整参考和简化度量工具不适用于此。
我发现了 3 个无参考指标的工具:
- http://vq.kt.agh.edu.pl/metrics.html
- https://github.com/Telecommunication-Telemedia-Assessment/bitstream_mode3_p1204_3
- http://compression.ru/video/quality_measure/vqmt_download.html
但这些都不适合。
除非我做错了什么,否则 ffmpeg 在将这些文件转换为原始的、解码的 yuv 对应文件时,大小大约为 4.2 GB/分钟的内容。这些视频大约 25 分钟长,因此解码一个视频就意味着 > 100GB。第一个工具虽然似乎是我想要的,但它需要原始素材。这意味着我需要至少 300GB 的可用空间来比较这些视频,虽然我认为这是可行的,但我认为这并不合理(大多数不经常处理视频的人也不会这样做)。
第二个工具似乎要求最低质量为 1440p,而不是 1080p,当然这只是一个特定指标。虽然目前我可以使用一个指标,但由于 1080p 与 1440p 的混乱局面,我认为我不能使用此工具。
最后一个工具不是开源的,因此完全无法验证,并且对于高清视频来说不是免费的(我不愿意为了几次使用而花费 300 多美元,尤其是当其中的指标无法真正验证为有效措施时)。
有没有办法(也许只用 ffmpeg?)获取 1080p、h264 视频的无参考指标(就此而言,h265 也不错,但不是必需的)?不知道这是否应该在视频论坛上,因为我之前在超级用户上看到过关于基于比较的指标的相关问题。
请注意,VMAF 和大多数 VMQT 工具等方法是全参考的,而不是无参考的,尽管后者有大量的学术文献。全参考不适合我的用例,因为我没有参考视频源。我有 3 个(可能有损)不同口径的输出。我知道这 3 个源是不同的,因为即使调整帧中的偏移量,简单的视频差异或异或过滤器也会在两个视频中显示明显的差异(但我不能相信我的眼睛或显示器告诉我哪个源在质量上更好,并且我愿意在此时使用计算指标)。