[FFmpeg-trac] #2210(FFmpeg:new): AC3 channel layout change midstream causes severe errors

FFmpeg trac at avcodec.org
Wed Jan 30 02:28:05 CET 2013


#2210: AC3 channel layout change midstream causes severe errors
---------------------------------+---------------------------------------
             Reporter:  agni451  |                     Type:  defect
               Status:  new      |                 Priority:  important
            Component:  FFmpeg   |                  Version:  unspecified
             Keywords:           |               Blocked By:
             Blocking:           |  Reproduced by developer:  0
Analyzed by developer:  0        |
---------------------------------+---------------------------------------
 Summary of the bug:
 How to reproduce:
 {{{
 % ffmpeg -v verbose -y -i "C:\PATH\ORIG.ts" -c:v mpeg2video -q:vscale 0
 -flags +ilme+ildct -top 1 -c:a ac3 -ab 384k -ac 6 -async 48000
 "C:\PATH\FIX.ts"
 ffmpeg version N-46469-gc995644
 built on Nov 5 2012
 }}}

 The input I'm using is a TV program recorded in Media Center, so it has an
 MPEG2 stream and a 6ch ac3 stream.  I use the commandline above in an
 effort to correct for missing audio/video frames, and it works great if
 I've already removed the commercials from the stream (using DGIndexNV to
 copy the pieces I want).  However, I've noticed that DGIndexNV does not
 compensate for the initial audio delay in the stream, so the end of the
 audio cuts out before the video.  I want to start trimming at specific
 frames, and the only way to do that is to fix the stream first using the
 above commandline.  Then I find the frames at which I need to cut, and use
 tsmuxer to do it.  Since the commandline above also fixes the initial
 delay, I don't have to worry about the audio being off.

 However, some of the recorded shows with commercials experience an audio
 channel number and layout change around the commercials, going from 6ch
 48000 --> 2ch stereo, then switching back.  This causes extreme problems
 with the fixed stream using the above commandline, as I suddenly start
 getting messages like " st:0 PTS: 100320 DTS: 100320 < 64387716 invalid,
 clipping" and adding very large segments of silent audio (like 10
 minutes).

 In the log I am attaching, you will see that the audio changes from 6ch to
 stereo or vice versa a total of 6 times.  The one that takes place at
 44:17.120 results in the entire rest of the clip being silent.  I don't
 think I'm missing any features that might fix this, so I'm posting it as a
 bug.

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2210>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list