[FFmpeg-user] I am unable to get ffmpeg to calculate PSNR for any video files.

Gyan Doshi ffmpeg at gyani.pro
Tue Jan 19 19:18:04 EET 2021



On 19-01-2021 10:38 pm, Reed Crowe wrote:
> Still does not work.
> With this command:
> ffmpeg -i /home/rcrowe/LVT/17647_20210118_195325.mp4 -i
> /home/rcrowe/LVT/test.mp4 -enc_time_base -1 -filter_complex psnr -f null -
> I get the same results:
> ffmpeg version N-100671-gc48110a4a4 Copyright (c) 2000-2021 the FFmpeg
> developers
>    built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
>    configuration:
>    libavutil      56. 63.101 / 56. 63.101
>    libavcodec     58.117.101 / 58.117.101
>    libavformat    58. 65.101 / 58. 65.101
>    libavdevice    58. 11.103 / 58. 11.103
>    libavfilter     7. 96.100 /  7. 96.100
>    libswscale      5.  8.100 /  5.  8.100
>    libswresample   3.  8.100 /  3.  8.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
> '/home/rcrowe/LVT/17647_20210118_195325.mp4':
>    Metadata:
>      major_brand     : isom
>      minor_version   : 512
>      compatible_brands: isomiso2avc1mp41
>      title           : 'LVT17647'
>      encoder         : Lavf58.20.100
>    Duration: 00:00:59.87, start: 0.000000, bitrate: 67 kb/s
>      Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc,
> bt470bg/bt470bg/bt709), 704x480, 66 kb/s, 15.03 fps, 15 tbr, 90k tbn, 180k
> tbc (default)
>      Metadata:
>        handler_name    : VideoHandler
>        vendor_id       : [0][0][0][0]
> Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '/home/rcrowe/LVT/test.mp4':
>    Metadata:
>      major_brand     : isom
>      minor_version   : 512
>      compatible_brands: isomiso2avc1mp41
>      title           : 'LVT17647'
>      encoder         : Lavf58.20.100
>    Duration: 00:00:59.87, start: 0.000000, bitrate: 67 kb/s
>      Stream #1:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc,
> bt470bg/bt470bg/bt709), 704x480, 66 kb/s, 15.03 fps, 15 tbr, 90k tbn, 180k
> tbc (default)
>      Metadata:
>        handler_name    : VideoHandler
>        vendor_id       : [0][0][0][0]
> Stream mapping:
>    Stream #0:0 (h264) -> psnr:main
>    Stream #1:0 (h264) -> psnr:reference
>    psnr -> Stream #0:0 (wrapped_avframe)
> Press [q] to stop, [?] for help
> [null @ 0x559c3fc0d6c0] Input stream data not available, using default time
> base
> Output #0, null, to 'pipe:':
>    Metadata:
>      major_brand     : isom
>      minor_version   : 512
>      compatible_brands: isomiso2avc1mp41
>      title           : 'LVT17647'
>      encoder         : Lavf58.65.101
>      Stream #0:0: Video: wrapped_avframe, yuvj420p(pc,
> bt470bg/bt470bg/bt709, progressive), 704x480, q=2-31, 200 kb/s, 15 fps, 15
> tbn (default)
>      Metadata:
>        encoder         : Lavc58.117.101 wrapped_avframe
> *[null @ 0x559c3fc0d6c0] Application provided invalid, non monotonically
> increasing dts to muxer in stream 0: 748 >= 748*
> frame=  899 fps=0.0 q=-0.0 Lsize=N/A time=00:00:59.86 bitrate=N/A
> speed=79.3x
> video:471kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
> muxing overhead: unknown
> *[Parsed_psnr_0 @ 0x559c3fe87bc0] PSNR y:inf u:inf v:inf average:inf
> min:inf max:inf*

The results are right above, on the last line.  'inf' is infinity 
meaning the two inputs are identical.

Regards,
Gyan



More information about the ffmpeg-user mailing list