Opened 4 weeks ago

#6686 new defect

Transcoding dvb recording fails

Reported by: cehoyos Owned by:
Priority: important Component: undetermined
Version: git-master Keywords: h264 dts regression
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

I see an issue here with the sample from ticket #6647 that seems unrelated to wrong frame rate mentioned there.
A 140 second dvb recording was uploaded that (most likely) has a reception error approximately in the middle. MPlayer and FFplay show an issue at that point (after 58 seconds) but recover A/V sync quickly.
Transcoding with FFmpeg produced playable output files in the past (with apparently correct A/V sync a few seconds after the reception issue), produces an unplayable output file now, massive A/V desync. Regression since 1e5271a9fd6ddcceb083f2185a4bbd8d44c9a813, (possibly) related to tickets #2143, #424, #1715, #1866, #2337, #2607, #3452, #3658, #4853 and #6065.

$ ffmpeg -async 1 -i growing_pains.ts -strict -2 -qscale 2 out.mov
ffmpeg version N-87363-g2ad1768 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.3.0 (GCC)
  configuration: --enable-gpl
  libavutil      55. 76.100 / 55. 76.100
  libavcodec     57.106.101 / 57.106.101
  libavformat    57. 82.101 / 57. 82.101
  libavdevice    57.  8.101 / 57.  8.101
  libavfilter     6.106.100 /  6.106.100
  libswscale      4.  7.103 /  4.  7.103
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
Input #0, mpegts, from 'growing_pains.ts':
  Duration: 00:02:20.68, start: 1091.570889, bitrate: 3572 kb/s
  Program 1
    Stream #0:0[0x1011]: Video: h264 (Main) (HDMV / 0x564D4448), yuv420p(tv, bt709, progressive), 720x480 [SAR 32:27 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, 119.88 tbc
    Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, fltp, 384 kb/s
Please use -q:a or -q:v, -qscale is ambiguous
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
  Stream #0:1 -> #0:1 (ac3 (native) -> aac (native))
Press [q] to stop, [?] for help
-async is forwarded to lavfi similarly to -af aresample=async=1:min_hard_comp=0.100000:first_pts=0.
Output #0, mov, to 'out.mov':
  Metadata:
    encoder         : Lavf57.82.101
    Stream #0:0: Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 720x480 [SAR 32:27 DAR 16:9], q=2-31, 200 kb/s, 59.94 fps, 60k tbn, 59.94 tbc
    Metadata:
      encoder         : Lavc57.106.101 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc57.106.101 aac
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=103536530, dts=8580406372, size=25952=0 speed=11.4x
[h264 @ 0x27feba0] error while decoding MB 34 5, bytestream -12
[h264 @ 0x27feba0] concealing 1140 DC, 1140 AC, 1140 MV errors in P frame
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=103542536, dts=8580407873, size=3910
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=103538032, dts=8580409375, size=2482
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=103539533, dts=8580410876, size=3451
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=103541035, dts=8580412378, size=5876
[mpegts @ 0x3778e20] Invalid timestamps stream=0, pts=103548542, dts=8580413879, size=12301
[mpegts @ 0x3778e20] Invalid timestamps stream=0, pts=103544038, dts=8580415381, size=3667
[mpegts @ 0x3778e20] Invalid timestamps stream=0, pts=103545539, dts=8580416882, size=2776
[mpegts @ 0x3778e20] Invalid timestamps stream=0, pts=103547041, dts=8580418384, size=4202
[mpegts @ 0x3778e20] Invalid timestamps stream=0, pts=103554548, dts=8580419885, size=8860
[mpegts @ 0x3778e20] Invalid timestamps stream=0, pts=103550044, dts=8580421387, size=3739
More than 1000 frames duplicated

...

...

[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=110901080, dts=8587766417, size=9501
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=110896576, dts=8587767919, size=3470
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=110898077, dts=8587769420, size=3601
[mpegts @ 0x27a4e20] Invalid timestamps stream=0, pts=110899579, dts=8587770922, size=4151
More than 10000 frames duplicated
frame=83723 fps=2054 q=2.0 Lsize=  267713kB time=00:23:16.76 bitrate=1570.1kbits/s dup=79843 drop=4516 speed=34.3x
video:265075kB audio:2211kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.159583%
[aac @ 0x27f5220] Qavg: 718.373

Sample in http://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket6647/

Change History (0)

Note: See TracTickets for help on using tickets.