[FFmpeg-trac] #2592(avcodec:new): Bug with b-frames?

FFmpeg trac at avcodec.org
Tue May 21 09:47:16 CEST 2013


#2592: Bug with b-frames?
------------------------------------+-----------------------------------
             Reporter:  microchip   |                    Owner:
                 Type:  defect      |                   Status:  new
             Priority:  important   |                Component:  avcodec
              Version:  git-master  |               Resolution:
             Keywords:  regression  |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+-----------------------------------

Comment (by microchip):

 Hi Carl,

 Thanks for the response. It produces a valid output but it's of low
 quality compared to the output of 1.2.1. I contribute this to the 0
 entries for b-frames (in: 0 and out: 0) in the log file I attached for the
 git version. When I say low quality, I mean that I can see blocks all over
 the place while when using 1.2.1 this is not the case. I no longer have
 the film I used when I noticed this problem so I tried on a sample here
 and the problem is the same.

 About the bitrate, in 1.2.1 when using 4600k as bitrate, the second pass
 would go up to 3000k while the git ffmpeg will go just over 1600k. That's
 a pretty big difference between the two versions

 The second pass output for the sample I tried is as follows:

 {{{
 ffmpeg version N-53304-g2187600 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on May 20 2013 19:53:33 with gcc 4.7 (SUSE Linux)
   configuration: --enable-shared --enable-gpl --enable-version3 --enable-
 libx264 --enable-libxvid --enable-libmp3lame --enable-avresample
 --prefix=/home/neutrino/local
   libavutil      52. 33.100 / 52. 33.100
   libavcodec     55. 10.101 / 55. 10.101
   libavformat    55.  7.100 / 55.  7.100
   libavdevice    55.  1.100 / 55.  1.100
   libavfilter     3. 68.101 /  3. 68.101
   libavresample   1.  1.  0 /  1.  1.  0
   libswscale      2.  3.100 /  2.  3.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  3.100 / 52.  3.100
 [mpeg @ 0xff89c0] max_analyze_duration 5000000 reached at 5000000
 microseconds
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, mpeg, from '/home/neutrino/file2dvd/jlo/tmp22404.mpg':
   Duration: 00:05:12.91, start: 0.280000, bitrate: 8234 kb/s
     Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR
 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
     Stream #0:1[0xa0]: Audio: pcm_s16be, 48000 Hz, stereo, s16, 1536 kb/s
 [mpeg2video @ 0xffaa20] [lavc rc] Using all of requested bitrate is not
 necessary for this video with these parameters.
 [dvd @ 0xffa140] VBV buffer size not set, muxing may fail
 Output #0, dvd, to '/home/neutrino/file2dvd/jlo/jlo.mpg':
   Metadata:
     encoder         : Lavf55.7.100
     Stream #0:0: Video: mpeg2video, yuv420p, 720x576 [SAR 16:15 DAR 4:3],
 q=2-31, pass 2, 8000 kb/s, 90k tbn, 25 tbc
     Stream #0:1: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (mpeg2video -> mpeg2video)
   Stream #0:1 -> #0:1 (pcm_s16be -> ac3)
 Press [q] to stop, [?] for help
 [mpeg2video @ 0xff9340] warning: first frame is no keyframe
     Last message repeated 1 times
 }}}

 How to reproduce: just compile latest git and use -bf 2 for encoding. Then
 look at the log file and you'll see that all "type: 3" entries have "in:
 0" and "out: 0" entries. Then look at the output file and you'll see
 blocks all over the place. At least this is the case here when comparing
 to the 1.2.1 version

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


More information about the FFmpeg-trac mailing list