[FFmpeg-trac] #3902(undetermined:closed): FFmpeg MD5 output different with same data #3

FFmpeg trac at avcodec.org
Mon Sep 1 02:28:21 CEST 2014

#3902: FFmpeg MD5 output different with same data #3
             Reporter:               |                    Owner:
  ahthovaikied                       |                   Status:  closed
                 Type:  defect       |                Component:
             Priority:  normal       |  undetermined
              Version:  git-master   |               Resolution:  duplicate
             Keywords:  mpeg2video   |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
Changes (by cehoyos):

 * keywords:  md5 mpeg2 ac3 mkv => mpeg2video
 * resolution:   => duplicate
 * status:  new => closed
 * component:  avformat => undetermined


 $ ffmpeg -i cut.mkv -map v -map a -c:v copy -c:a copy -f md5 -
 The expected output for this command line is
 0b0257acc6662c99b71e879d27705ce9 (for current FFmpeg git head - b627385b -
 I suspect this could change in the future as it has changed - once - in
 the past).
 As explained in ticket #3871, the output of above command line generally
 depends on the enabled decoders. If the mpeg2video decoder gets disabled,
 the output becomes 726d4f2a3d79e000e0bbde6397311bb2 and the console output
     Stream #0:0(eng): Video: mpeg2video (Main), yuv420p(tv), 720x576 [SAR
 64:45 DAR 16:9], max. 7500 kb/s, 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
     Stream #0:0(eng): Video: mpeg2video, 720x576, max. 7500 kb/s, SAR
 64:45 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
 The console output change does not directly correspond to the md5 output
 change, it is just a more visible difference between the different
 As explained in ticket #3871 both changes are not unexpected, demuxers can
 depend on decoders.

 At least on all Linux systems, you can always disable the mpeg2video
 decoder with {{{--disable-decoders --disable-hwaccels}}}, it makes no
 difference if you specify {{{--disable-vdpau}}}, {{{--disable-vaapi}}} or
 {{{--disable-xvmc}}} or not. Your original configure line only contained
 {{{--disable-decoders}}} but not {{{--disable-hwaccels}}}. On your corei7
 system at least one hardware acceleration library including its header is
 present (vdpau, vaapi or xvmc) meaning the mpeg2video decoder was enabled
 because it is required by all mpegvideo hwaccels, on the atom system none
 of the hardware acceleration libraries is present with an appropriate
 header meaning the mpeg2video decoder was not enabled. This explains the
 different output (for different binaries!) that you saw on different

 The md5 output changed with ac293b66 / 194be1f4 just as for ticket #3871.
 If whatever you are trying to do makes sense for you, please compile one
 static binary that you share across systems. It took considerable time to
 solve this riddle and I don't think anybody has learned anything relevant
 from it.

Ticket URL: <https://trac.ffmpeg.org/ticket/3902#comment:39>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list