[FFmpeg-trac] #3145(FFmpeg:new): Header inconsistencies for a certain range of video bit rate

FFmpeg trac at avcodec.org
Tue Dec 10 00:54:52 CET 2013


#3145: Header inconsistencies for a certain range of video bit rate
-------------------------------------+-------------------------------------
             Reporter:  olitoli      |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:  FFmpeg
              Version:  2.1          |               Resolution:
             Keywords:  xvid avi     |               Blocked By:
  video bitrate                      |  Reproduced by developer:  0
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by olitoli):

 Thanks for taking a look.

 I'm not sure I can build and test the current git head. I usually only
 download the Mac OS X Tessus standalone builds. Since the problem is in
 both 1.2.1 and 2.1.0, I doubt that this is a recent bug and it's most
 likely present in the current hit head.

 The original testing described in the bug report was done with -c:v mpeg4.
 I did further testing using -c:v libxvid as you suggested and the results
 are the same (good for 2000k and bad for 1900k) so this does not seem to
 be associated with any video encoder. Since I had also tested both MP3 and
 AC3, this does not seem to be associated with any audio encoder either.
 I believe that it's the container header that is trashed for a certain
 range of video bitrate, not the streams headers themselves.

 I created the 2 test files outhighbitrate.avi and outlowbitrate.avi and
 while the GUI version of MediaInfo Mac 0.7.36.0 does not detect any
 issues, I can only play correctly outhighbitrate.avi on my DVD Player as
 outlowbitrate.avi makes it freeze.

 You asked for the complete uncut console output so please find it below. I
 already compared it and could not find any smoking gun there.

 $ffmpeg -i PR.m4v -c:v mpeg4 -vtag XVID -b:v 1900k -r 23.976 -c:a ac3 -b:a
 128k -ar 48000 -ac 2 P_1900.avi
 ffmpeg version 1.2.1-tessus Copyright (c) 2000-2013 the FFmpeg developers
   built on May  9 2013 21:58:14 with llvm-gcc 4.2.1 (LLVM build 2336.1.00)
   configuration: --prefix=/Users/tessus/data/ext/ffmpeg/sw --as=yasm
 --extra-version=tessus --disable-shared --enable-static --disable-ffplay
 --enable-gpl --enable-pthreads --enable-postproc --enable-libmp3lame
 --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid
 --enable-libspeex --enable-bzlib --enable-zlib --enable-libopencore-amrnb
 --enable-libopencore-amrwb --enable-libxavs --enable-version3 --enable-
 libvo-aacenc --enable-libvo-amrwbenc --enable-libvpx --enable-libgsm
 --enable-libopus --enable-fontconfig --enable-libfreetype --enable-libass
 --enable-filters --enable-runtime-cpudetect
   libavutil      52. 18.100 / 52. 18.100
   libavcodec     54. 92.100 / 54. 92.100
   libavformat    54. 63.104 / 54. 63.104
   libavdevice    54.  3.103 / 54.  3.103
   libavfilter     3. 42.103 /  3. 42.103
   libswscale      2.  2.100 /  2.  2.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Volumes/done/PR.m4v':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: mp42isomavc1
     creation_time   : 2013-11-13 16:27:35
     encoder         : HandBrake 0.9.9 2013051800
   Duration: 02:11:17.46, start: 0.000000, bitrate: 4168 kb/s
     Chapter #0.0: start 0.000000, end 549.081867
     Metadata:
       title           : Chapter 1
     Chapter #0.1: start 549.081867, end 1115.781333
     Metadata:
       title           : Chapter 2
     Chapter #0.2: start 1115.781333, end 1384.416367
     Metadata:
       title           : Chapter 3
     Chapter #0.3: start 1384.416367, end 1980.345033
     Metadata:
       title           : Chapter 4
     Chapter #0.4: start 1980.345033, end 2564.895667
     Metadata:
       title           : Chapter 5
     Chapter #0.5: start 2564.895667, end 3001.698700
     Metadata:
       title           : Chapter 6
     Chapter #0.6: start 3001.698700, end 3669.699356
     Metadata:
       title           : Chapter 7
     Chapter #0.7: start 3669.699356, end 4485.180689
     Metadata:
       title           : Chapter 8
     Chapter #0.8: start 4485.180689, end 4941.269656
     Metadata:
       title           : Chapter 9
     Chapter #0.9: start 4941.269656, end 5529.857656
     Metadata:
       title           : Chapter 10
     Chapter #0.10: start 5529.857656, end 6115.609489
     Metadata:
       title           : Chapter 11
     Chapter #0.11: start 6115.609489, end 6697.857822
     Metadata:
       title           : Chapter 12
     Chapter #0.12: start 6697.857822, end 7160.987156
     Metadata:
       title           : Chapter 13
     Chapter #0.13: start 7160.987156, end 7337.830489
     Metadata:
       title           : Chapter 14
     Chapter #0.14: start 7337.830489, end 7877.002456
     Metadata:
       title           : Chapter 15
     Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
 720x404, 3999 kb/s, 23.98 fps, 59.94 tbr, 90k tbn, 180k tbc
     Metadata:
       creation_time   : 2013-11-13 16:27:35
     Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo,
 fltp, 164 kb/s
     Metadata:
       creation_time   : 2013-11-13 16:27:35
     Stream #0:2(und): Subtitle: mov_text (text / 0x74786574)
     Metadata:
       creation_time   : 2013-11-13 16:27:35
 Output #0, avi, to 'P_1900.avi':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: mp42isomavc1
     ISFT            : Lavf54.63.104
     Chapter #0.0: start 0.000000, end 549.081867
     Metadata:
       title           : Chapter 1
     Chapter #0.1: start 549.081867, end 1115.781333
     Metadata:
       title           : Chapter 2
     Chapter #0.2: start 1115.781333, end 1384.416367
     Metadata:
       title           : Chapter 3
     Chapter #0.3: start 1384.416367, end 1980.345033
     Metadata:
       title           : Chapter 4
     Chapter #0.4: start 1980.345033, end 2564.895667
     Metadata:
       title           : Chapter 5
     Chapter #0.5: start 2564.895667, end 3001.698700
     Metadata:
       title           : Chapter 6
     Chapter #0.6: start 3001.698700, end 3669.699356
     Metadata:
       title           : Chapter 7
     Chapter #0.7: start 3669.699356, end 4485.180689
     Metadata:
       title           : Chapter 8
     Chapter #0.8: start 4485.180689, end 4941.269656
     Metadata:
       title           : Chapter 9
     Chapter #0.9: start 4941.269656, end 5529.857656
     Metadata:
       title           : Chapter 10
     Chapter #0.10: start 5529.857656, end 6115.609489
     Metadata:
       title           : Chapter 11
     Chapter #0.11: start 6115.609489, end 6697.857822
     Metadata:
       title           : Chapter 12
     Chapter #0.12: start 6697.857822, end 7160.987156
     Metadata:
       title           : Chapter 13
     Chapter #0.13: start 7160.987156, end 7337.830489
     Metadata:
       title           : Chapter 14
     Chapter #0.14: start 7337.830489, end 7877.002456
     Metadata:
       title           : Chapter 15
     Stream #0:0(und): Video: mpeg4 (XVID / 0x44495658), yuv420p, 720x404,
 q=2-31, 1900 kb/s, 23.98 tbn, 23.98 tbc
     Metadata:
       creation_time   : 2013-11-13 16:27:35
     Stream #0:1(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo,
 fltp, 128 kb/s
     Metadata:
       creation_time   : 2013-11-13 16:27:35
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 -> mpeg4)
   Stream #0:1 -> #0:1 (aac -> ac3)
 Press [q] to stop, [?] for help
 frame=188870 fps=487 q=2.0 Lsize= 1957926kB time=02:11:17.46
 bitrate=2036.1kbits/s
 video:1824299kB audio:123079kB subtitle:0 global headers:0kB muxing
 overhead 0.541614%

 $ffmpeg -i PR.m4v -c:v mpeg4 -vtag XVID -b:v 2000k -r 23.976 -c:a ac3 -b:a
 128k -ar 48000 -ac 2 P_2000.avi
 ffmpeg version 1.2.1-tessus Copyright (c) 2000-2013 the FFmpeg developers
   built on May  9 2013 21:58:14 with llvm-gcc 4.2.1 (LLVM build 2336.1.00)
   configuration: --prefix=/Users/tessus/data/ext/ffmpeg/sw --as=yasm
 --extra-version=tessus --disable-shared --enable-static --disable-ffplay
 --enable-gpl --enable-pthreads --enable-postproc --enable-libmp3lame
 --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid
 --enable-libspeex --enable-bzlib --enable-zlib --enable-libopencore-amrnb
 --enable-libopencore-amrwb --enable-libxavs --enable-version3 --enable-
 libvo-aacenc --enable-libvo-amrwbenc --enable-libvpx --enable-libgsm
 --enable-libopus --enable-fontconfig --enable-libfreetype --enable-libass
 --enable-filters --enable-runtime-cpudetect
   libavutil      52. 18.100 / 52. 18.100
   libavcodec     54. 92.100 / 54. 92.100
   libavformat    54. 63.104 / 54. 63.104
   libavdevice    54.  3.103 / 54.  3.103
   libavfilter     3. 42.103 /  3. 42.103
   libswscale      2.  2.100 /  2.  2.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Volumes/done/PR.m4v':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: mp42isomavc1
     creation_time   : 2013-11-13 16:27:35
     encoder         : HandBrake 0.9.9 2013051800
   Duration: 02:11:17.46, start: 0.000000, bitrate: 4168 kb/s
     Chapter #0.0: start 0.000000, end 549.081867
     Metadata:
       title           : Chapter 1
     Chapter #0.1: start 549.081867, end 1115.781333
     Metadata:
       title           : Chapter 2
     Chapter #0.2: start 1115.781333, end 1384.416367
     Metadata:
       title           : Chapter 3
     Chapter #0.3: start 1384.416367, end 1980.345033
     Metadata:
       title           : Chapter 4
     Chapter #0.4: start 1980.345033, end 2564.895667
     Metadata:
       title           : Chapter 5
     Chapter #0.5: start 2564.895667, end 3001.698700
     Metadata:
       title           : Chapter 6
     Chapter #0.6: start 3001.698700, end 3669.699356
     Metadata:
       title           : Chapter 7
     Chapter #0.7: start 3669.699356, end 4485.180689
     Metadata:
       title           : Chapter 8
     Chapter #0.8: start 4485.180689, end 4941.269656
     Metadata:
       title           : Chapter 9
     Chapter #0.9: start 4941.269656, end 5529.857656
     Metadata:
       title           : Chapter 10
     Chapter #0.10: start 5529.857656, end 6115.609489
     Metadata:
       title           : Chapter 11
     Chapter #0.11: start 6115.609489, end 6697.857822
     Metadata:
       title           : Chapter 12
     Chapter #0.12: start 6697.857822, end 7160.987156
     Metadata:
       title           : Chapter 13
     Chapter #0.13: start 7160.987156, end 7337.830489
     Metadata:
       title           : Chapter 14
     Chapter #0.14: start 7337.830489, end 7877.002456
     Metadata:
       title           : Chapter 15
     Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
 720x404, 3999 kb/s, 23.98 fps, 59.94 tbr, 90k tbn, 180k tbc
     Metadata:
       creation_time   : 2013-11-13 16:27:35
     Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo,
 fltp, 164 kb/s
     Metadata:
       creation_time   : 2013-11-13 16:27:35
     Stream #0:2(und): Subtitle: mov_text (text / 0x74786574)
     Metadata:
       creation_time   : 2013-11-13 16:27:35
 Output #0, avi, to 'P_2000.avi':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: mp42isomavc1
     ISFT            : Lavf54.63.104
     Chapter #0.0: start 0.000000, end 549.081867
     Metadata:
       title           : Chapter 1
     Chapter #0.1: start 549.081867, end 1115.781333
     Metadata:
       title           : Chapter 2
     Chapter #0.2: start 1115.781333, end 1384.416367
     Metadata:
       title           : Chapter 3
     Chapter #0.3: start 1384.416367, end 1980.345033
     Metadata:
       title           : Chapter 4
     Chapter #0.4: start 1980.345033, end 2564.895667
     Metadata:
       title           : Chapter 5
     Chapter #0.5: start 2564.895667, end 3001.698700
     Metadata:
       title           : Chapter 6
     Chapter #0.6: start 3001.698700, end 3669.699356
     Metadata:
       title           : Chapter 7
     Chapter #0.7: start 3669.699356, end 4485.180689
     Metadata:
       title           : Chapter 8
     Chapter #0.8: start 4485.180689, end 4941.269656
     Metadata:
       title           : Chapter 9
     Chapter #0.9: start 4941.269656, end 5529.857656
     Metadata:
       title           : Chapter 10
     Chapter #0.10: start 5529.857656, end 6115.609489
     Metadata:
       title           : Chapter 11
     Chapter #0.11: start 6115.609489, end 6697.857822
     Metadata:
       title           : Chapter 12
     Chapter #0.12: start 6697.857822, end 7160.987156
     Metadata:
       title           : Chapter 13
     Chapter #0.13: start 7160.987156, end 7337.830489
     Metadata:
       title           : Chapter 14
     Chapter #0.14: start 7337.830489, end 7877.002456
     Metadata:
       title           : Chapter 15
     Stream #0:0(und): Video: mpeg4 (XVID / 0x44495658), yuv420p, 720x404,
 q=2-31, 2000 kb/s, 23.98 tbn, 23.98 tbc
     Metadata:
       creation_time   : 2013-11-13 16:27:35
     Stream #0:1(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo,
 fltp, 128 kb/s
     Metadata:
       creation_time   : 2013-11-13 16:27:35
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 -> mpeg4)
   Stream #0:1 -> #0:1 (aac -> ac3)
 Press [q] to stop, [?] for help
 frame=188870 fps=458 q=2.0 Lsize= 2053710kB time=02:11:17.46
 bitrate=2135.7kbits/s
 video:1920254kB audio:123079kB subtitle:0 global headers:0kB muxing
 overhead 0.507827%

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3145#comment:2>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list