Opened 4 months ago

Last modified 4 months ago

#6977 open defect

Flash video stream not detected

Reported by: alex.svetkin Owned by:
Priority: important Component: avformat
Version: git-master Keywords: flv regression
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Latest ffmpeg yields error for some flv files:

[flv @ 0x55992fe78ac0] Missing AMF_END_OF_OBJECT in AMF_DATA_TYPE_MIXEDARRAY, found 0
[flv @ 0x55992fe78ac0] Packet mismatch -603979776 220 5497
[flv @ 0x55992fe78ac0] Could not find codec parameters for stream 0 (Audio: mp3, 22050 Hz, stereo, s16p, 64 kb/s): unspecified frame size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
...
[aac @ 0x558e4fadeda0] Trying to remove 1024 samples, but the queue is empty
[mp4 @ 0x558e4fadd440] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[mp4 @ 0x558e4fadd440] Encoder did not produce proper pts, making some up.
[aac @ 0x558e4fadeda0] Trying to remove 1024 samples, but the queue is empty

Increasing 'analyzeduration' and 'probesize' won't help. Output file has no video stream.
Older versions (2.6.x) work as expected, so I assume this is regression bug.
Also I can fix flv file metadata with yamdi, after that everything works fine:

yamdi -i bad.flv -o good.flv

How to reproduce:

ffmpeg -i bad.flv output.mp4
ffmpeg version N-89872-g2e96f52780 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18) 20170516

Attachments (1)

AMF_END_OF_OBJECT_trim.flv (2.4 MB) - added by alex.svetkin 4 months ago.

Change History (2)

Changed 4 months ago by alex.svetkin

comment:1 Changed 4 months ago by cehoyos

  • Component changed from undetermined to avformat
  • Keywords regression added
  • Priority changed from normal to important
  • Reproduced by developer set
  • Status changed from new to open
  • Summary changed from Missing AMF_END_OF_OBJECT in AMF_DATA_TYPE_MIXEDARRAY for some FLV files to Flash video stream not detected

For future tickets: Please remember to always provide the command line you tested together with the complete, uncut console output.
Regression since cbbd906be6150be38dfc14b6bc67dcac8da8aea4, related to tickets #4867, #4903, #5648 and #6149.

$ ffmpeg -i AMF_END_OF_OBJECT_trim.flv
ffmpeg version N-89873-g9b1ec24 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (GCC)
  configuration: --enable-gpl
  libavutil      56.  7.100 / 56.  7.100
  libavcodec     58.  9.100 / 58.  9.100
  libavformat    58.  5.100 / 58.  5.100
  libavdevice    58.  0.101 / 58.  0.101
  libavfilter     7. 11.101 /  7. 11.101
  libswscale      5.  0.101 /  5.  0.101
  libswresample   3.  0.101 /  3.  0.101
  libpostproc    55.  0.100 / 55.  0.100
[flv @ 0x3dc5340] Missing AMF_END_OF_OBJECT in AMF_DATA_TYPE_MIXEDARRAY, found 0
[flv @ 0x3dc5340] Packet mismatch -603979776 220 5497
[flv @ 0x3dc5340] Could not find codec parameters for stream 0 (Audio: mp3, 22050 Hz, stereo, s16p, 64 kb/s): unspecified frame size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, flv, from 'AMF_END_OF_OBJECT_trim.flv':
  Metadata:
    creator         : ВКадре.ру
    title           : Последние минуты жизни!!!(страшно)
    author          : Константин <<[Ё]пТ[э]>> Белов
    created_at      : 19 декабря 2007
    metadatacreator : Yet Another Metadata Injector for FLV - Version 1.2-OA-modified
    hasKeyframes    : true
    hasVideo        : true
    hasAudio        : true
    hasMetadata     : true
    canSeekToEnd    : true
    datasize        : 7913959
    videosize       : 6221963
    audiosize       : 1650496
    lasttimestamp   : 195
    lastkeyframetimestamp: 194
    lastkeyframelocation: 7904870
  Duration: 00:03:15.08, start: 0.000000, bitrate: 104 kb/s
    Stream #0:0: Audio: mp3, 22050 Hz, stereo, s16p, 64 kb/s
At least one output file must be specified
Note: See TracTickets for help on using tickets.