使用ffmpg获取psnr值时,这两种模式的内部区别是啥?

Posted

技术标签:

【中文标题】使用ffmpg获取psnr值时,这两种模式的内部区别是啥?【英文标题】:What is the internal difference between these two modes when getting the psnr value using ffmpg?使用ffmpg获取psnr值时,这两种模式的内部区别是什么? 【发布时间】:2020-07-09 08:50:40 【问题描述】:
    选项:-psnr 作为 H264 参数

ffmpeg -i input.mp4 -vf -codec:v libx264 -psnr -f mp4 -b:v 100k -pass 1 output.mp4


    选项:使用 psnr 过滤器比较输入和输出。

ffmpeg -i input.mp4 -vf -codec:v libx264 -f mp4 -b:v 100k -pass 1 output.mp4 ffmpeg -i output.mp4 -i input.mp4 -filter_complex psnr -f null –

【问题讨论】:

【参考方案1】:

CLI 开关-psnr 指示编码器计算 PSNR,因此获取当前编码会话且仅当前编码会话的 PSNR 很有用。

psnr 过滤器用于计算两个预编码流之间的值,不能用于计算发生在同一命令中的编码。

【讨论】:

以上是关于使用ffmpg获取psnr值时,这两种模式的内部区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

并发编程之Callable异步,Future模式

如何在打印十六进制值时让Python使用大写字母?

Doctype 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

单例模式你会几种写法?

单例模式你会几种写法?(转)

单例模式的五种写法