***********************************************************************************
* ffplay系列博客: *
* ffplay播放器原理剖析 *
* ffplay播放器音视频同步原理 *
* ffplay播放控制代码分析 *
* 视频主观质量对比工具(Visual comparision tool based on ffplay) *
*************************************************************************************
做编码器优化的过程中,经常需要对视频进行主观质量对比。之前用过一个工具觉得挺不错,叫Vanguard Visual Comparision Tool,网址https://beamr.com/h264-hevc-video-comparison-player/。它可以在一个窗口中播放两个对比文件,窗口用一条线分成左右两部分,分别播放两个视频的画面,可以用鼠标移动这条分割线,可以直观看到两个文件同一帧画面的质量(线划过去的时候看到明显的质量变化)。这个软件的界面如下:
但是这个软件有使用期限的,半年后需要买licence了,。所以心血来潮决定用ffmpeg来实现一个类似的主观视频对比工具,经过几天的努力终于做了一个可用的版本,软件叫VCmpTool,基于ffplay,下载链接 https://download.youkuaiyun.com/download/lrzkd/11986087
VCmpTool与ffplay一样,没有做控制界面,播放控制都是通过键盘和鼠标来控制的,通过cmd运行。
命令形式:VCmpTool input1 input2 [ -loop N ] [ -m ]
-loop N和-m 是可选参数,-loop N 用来控制循环播放的次数, -m 可以让分割线自动移动。
播放时的控制键:
q, ESC 退出
f 全屏
p, space 暂停
s 播放下一帧
F1 左边的画面播放到下一帧
F2 右边的画面播放到下一帧
左键 回退10秒
右键 快进10秒
上键 快进60秒
下键 回退60秒
鼠标左键单击 移动分割线到鼠标位置
按住鼠标左键 移动分割线
下面是两个gif演示软件的效果
版本更新(2019/11/20)
更新内容:
1、支持纯视频流(ES流)的质量对比。
2、支持两个不同分辨率的视频的对比。
3、两个文件对比时,播放主文件音频。
4、支持分割线自动移动(在命令最后,加入-m选项)
5、支持循环播放(命令最后,加入-loop N,N为整数)
版本地址:https://pan.baidu.com/s/1zSx-LmM1kuRC3Ob8u774iw
https://download.youkuaiyun.com/download/lrzkd/11986087
版本更新(2020/12/22)
更新内容:
1、基于ffmpeg 4.1版本编译。
2、播放中按Tab键显示文件信息,及每一帧的具体信息。
3、支持av1视频文件对比。
链接:https://pan.baidu.com/s/1fYhaNDDtdnvxlYNIGbxCRQ
提取码:1111
版本更新(2021/01/05)
更新内容:
1、支持长按鼠标右键/左键 移动播放窗口,方便对比4K、8K文件。
2、修复seek问题,支持双击全屏等。
链接:https://pan.baidu.com/s/1pnmtcmWThK9szZLKwPVDsg
提取码:1111
版本更新(2021/01/08)
更新内容:
1、支持滚动鼠标进行窗口缩放,方便对比画面细节。
链接:https://pan.baidu.com/s/1vFPuaeoJz4k_fVMGP5pPcQ
提取码:1111
https://download.youkuaiyun.com/download/lrzkd/14047478
版权声明:本文为博主原创文章,未经博主允许不得转载。