Opened 13 months ago

Last modified 10 months ago

#5672 reopened defect

concat demuxer truncates output duration

Reported by: jseeley78 Owned by:
Priority: important Component: avformat
Version: 3.0.3 Keywords: concat regression
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Summary of the bug:
The Concat demuxer is truncating output; I didn't start seeing this until moving to version 3.0.2. Normally I'm joining multiple files, but for simplicity the steps below are using the concat demuxer with a single file. The source file is about 90secs, but after running via the concat demuxer the output is only 7secs. ffmpeg lists the error 'concat.txt: Invalid argument' however I am getting a 0 exit code.

How to reproduce:

ffmpeg -f concat -i concat.txt -c copy -y output.flv
ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
  configuration: --prefix=/usr --extra-version=streamme --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --disable-debug --disable-shared --enable-static --extra-cflags=--static --enable-gpl --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-opengl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[flv @ 0x3a72620] Auto-inserting h264_mp4toannexb bitstream filter
Input #0, concat, from 'concat.txt':
  Duration: N/A, start: 0.000000, bitrate: 3 kb/s
    Stream #0:0: Video: h264 (Baseline), yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 30.30 fps, 30 tbr, 1k tbn, 60 tbc
    Stream #0:1: Audio: speex, 16000 Hz, mono, s16, 3 kb/s
Output #0, flv, to 'output.flv':
  Metadata:
    encoder         : Lavf57.25.100
    Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=2-31, 30.30 fps, 30 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: speex ([11][0][0][0] / 0x000B), 16000 Hz, mono, 3 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
concat.txt: Invalid argument
frame=  150 fps=0.0 q=-1.0 Lsize=     712kB time=00:00:07.37 bitrate= 791.0kbits/s speed= 186x    
video:702kB audio:4kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.923229%

Attachments (1)

concat.txt (19 bytes) - added by jseeley78 13 months ago.

Download all attachments as: .zip

Change History (9)

Changed 13 months ago by jseeley78

comment:1 Changed 13 months ago by jseeley78

I can't attach an exmaple video file to the ticket(8mb flv file), but you can download it from here->
https://storage.googleapis.com/testpds/test/test1.flv

comment:2 Changed 13 months ago by cehoyos

  • Component changed from ffmpeg to avformat
  • Keywords demuxer removed

Is the issue reproducible with current FFmpeg git head?

comment:3 Changed 13 months ago by jseeley78

updated to 3.1, problem seems resolved. Sorry to waste anyone's time!

comment:4 Changed 13 months ago by cehoyos

  • Keywords regression added
  • Priority changed from normal to important
  • Reproduced by developer set
  • Status changed from new to open

comment:5 Changed 10 months ago by richardpl

  • Resolution set to fixed
  • Status changed from open to closed

comment:6 Changed 10 months ago by cehoyos

  • Resolution fixed deleted
  • Status changed from closed to reopened
  • Version changed from 3.0.2 to 3.0.3
$ ffmpeg -f concat -i concat.txt -c copy output.flv
ffmpeg version n3.0.3 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.7 (SUSE Linux)
  configuration: --enable-gpl --enable-libspeex
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[flv @ 0x2078660] Auto-inserting h264_mp4toannexb bitstream filter
Input #0, concat, from 'concat.txt':
  Duration: N/A, start: 0.000000, bitrate: 3 kb/s
    Stream #0:0: Video: h264 (Baseline), yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 30.30 fps, 30 tbr, 1k tbn, 60 tbc
    Stream #0:1: Audio: speex, 16000 Hz, mono, s16, 3 kb/s
Output #0, flv, to 'output.flv':
  Metadata:
    encoder         : Lavf57.25.100
    Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=2-31, 30.30 fps, 30 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: speex ([11][0][0][0] / 0x000B), 16000 Hz, mono, 3 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
concat.txt: Invalid argument
frame=  150 fps=0.0 q=-1.0 Lsize=     712kB time=00:00:07.37 bitrate= 791.0kbits/s speed=1.99e+03x
video:702kB audio:4kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.923229%

comment:7 follow-up: Changed 10 months ago by richardpl

Since when we are tracking non git master bugs?
Also there is error in attached concat.txt

Last edited 10 months ago by richardpl (previous) (diff)

comment:8 in reply to: ↑ 7 Changed 10 months ago by cehoyos

Replying to richardpl:

Since when we are tracking non git master bugs?

We are tracking crashes and regressions in supported releases for as long as this bug tracker existed (and also on roundup afair).

Note: See TracTickets for help on using tickets.