ffmpeg version 9.0.2 Copyright (c) 2000-2026 the FFmpeg developers

=== A1 same-format clips, concat demuxer, stream copy
A1-same-demuxer-copy.mp4: 1280x720, video h264 24/1 (avg 24/1), 363 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 15.104667; beeps found 6
  frame durations seen (ms): [41.7]
  C1-same-format   fit     start   0.021s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.0  (back-to-back: +0.1, +0.0)
  C2-same-format   fit     start   5.063s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.0  (back-to-back: -6.9, -7.0)
  C3-same-format   fit     start  10.105s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.0  (back-to-back: -13.9, -14.0)

=== A2 same-format clips, concat filter, re-encode
A2-same-filter.mp4: 1280x720, video h264 24/1 (avg 24/1), 363 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 15.083333; beeps found 6
  frame durations seen (ms): [41.7]
  C1-same-format   fit     start   0.000s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  C2-same-format   fit     start   5.042s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  C3-same-format   fit     start  10.083s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)

=== B1 mixed clips, concat demuxer, stream copy
   1 [vost#0:0/copy @ 0x82f09c000] Non-monotonic DTS; previous: 505166, current: 320876; changing to 505167. This may result in incorrect timestamps in the output file.
   1 [vost#0:0/copy @ 0x82f09c000] Non-monotonic DTS; previous: 505165, current: 320364; changing to 505166. This may result in incorrect timestamps in the output file.
   1 [vost#0:0/copy @ 0x82f09c000] Non-monotonic DTS; previous: 505164, current: 319852; changing to 505165. This may result in incorrect timestamps in the output file.
   1 [vost#0:0/copy @ 0x82f09c000] Non-monotonic DTS; previous: 505163, current: 319340; changing to 505164. This may result in incorrect timestamps in the output file.
   1 [vost#0:0/copy @ 0x82f09c000] Non-monotonic DTS; previous: 505162, current: 318828; changing to 505163. This may result in incorrect timestamps in the output file.
B1-mixed-demuxer-copy.mp4: 1280x720, video h264 24/1 (avg 614400/38957), 529 frames, 0 unreadable, decode errors: 91
  audio aac 48000 Hz x2, duration 24.105458; beeps found 6
  frame durations seen (ms): many
  F1-veo-like      fit     start   0.021s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.1  (back-to-back: +0.1, +0.1)
  F2-sora-like     fit     start   7.541s  frames 120/120 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F3-hailuo-like   fit     start  12.417s  frames 141/141 repeated  0 dropped  0  holds [15203.7, 81.4, 81.4]  A-V ms: n/a, n/a  (back-to-back: n/a, -264.6)
  F4-minimax-i2v   stretch start  31.335s  frames  80/124 repeated  0 dropped 44  holds [81.4, 81.4, 81.4, 81.4, 81.4, 81.4]  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F1-veo-like      fit     start  37.846s  frames  16/144 repeated  0 dropped 240  holds [81.4, 81.4, 81.4, 81.4, 81.4, 81.4]  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   stretch start  39.148s  frames  28/124 repeated  0 dropped 96  holds [81.4, 81.4, 81.4, 81.4, 81.4, 81.4]  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  beeps with no matching flash: [14.0862, 20.2673, 20.3947, 23.1892]

=== B2 mixed clips, concat demuxer, re-encode
 104 [vist#0:0/h264 @ 0x9d2c08900] [dec:h264 @ 0x9d2c10b40] Error submitting packet to decoder: Invalid data found when processing input
   8 [h264 @ 0x9d2cdc700] Error splitting the input into NAL units.
   8 [h264 @ 0x9d2c23100] Error splitting the input into NAL units.
   8 [aist#0:1/aac @ 0x9d2c08780] [dec:aac @ 0x9d2c10c80] Error submitting packet to decoder: Invalid data found when processing input
   7 [h264 @ 0x9d2c23b80] Error splitting the input into NAL units.
B2-mixed-demuxer-reencode.mp4: 1280x720, video h264 24/1 (avg 11328/989), 472 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 24.105458; beeps found 6
  frame durations seen (ms): [41.7, 83.3, 1541.7, 15250.0]
  F1-veo-like      fit     start   0.042s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: -20.3, -20.3  (back-to-back: -20.3, -20.3)
  F2-sora-like     fit     start   7.542s  frames 120/120 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F3-hailuo-like   fit     start  12.542s  frames  84/141 repeated  0 dropped 57  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, -308.3)
  F4-minimax-i2v   stretch start  31.250s  frames  80/124 repeated  0 dropped 44  holds [83.3, 83.3, 83.3, 83.3, 83.3, 83.3]  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F1-veo-like      fit     start  37.750s  frames  16/144 repeated  0 dropped 240  holds [83.3, 83.3, 83.3, 83.3, 83.3, 83.3]  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   stretch start  39.083s  frames  28/124 repeated  0 dropped 96  holds [83.3, 83.3, 83.3, 83.3, 83.3, 83.3]  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  beeps with no matching flash: [14.0862, 20.2673, 20.3947, 23.1892]

=== B3 mixed clips, concat filter, no normalising
FAILED (exit 234):
    Metadata:
      handler_name    : SoundHandler
[fc#0 @ 0xc6cc0c000] Stream specifier ':a' in filtergraph description [0:v][0:a][1:v][1:a][2:v][2:a][3:v][3:a][4:v][4:a]concat=n=5:v=1:a=1[v][a] matches no streams.
Error binding filtergraph inputs/outputs: Invalid argument

=== B3b mixed clips, concat filter, video only, no normalising
FAILED (exit 234):
[vost#0:0/libx264 @ 0xc73064900] Terminating thread with return code -22 (Invalid argument)
[out#0/mp4 @ 0xc72c18d80] Nothing was written into output file, because at least one of its streams received no packets.
frame=    0 fps=0.0 q=0.0 Lsize=       0KiB time=N/A bitrate=N/A speed=N/A elapsed=0:00:00.02    
Conversion failed!

=== B4 mixed clips, one filter graph, each clip converted to 24 fps
B4-mixed-graph-cfr24.mp4: 1280x720, video h264 24/1 (avg 15024/629), 626 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.214021; beeps found 8
  frame durations seen (ms): [41.7, 166.7]
  F1-veo-like      fit     start   0.000s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F2-sora-like     fit     start   6.000s  frames  96/120 repeated  0 dropped 24  holds []  A-V ms: +16.0, +16.0  (back-to-back: +16.0, +16.0)
  F3-hailuo-like   fit     start  10.125s  frames 141/141 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  16.000s  frames 124/124 repeated  0 dropped  0  holds []  A-V ms: -9.0, -9.0  (back-to-back: -9.0, -9.0)
  F5-hevc-export   fit     start  21.167s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +8.4, +8.3  (back-to-back: +8.4, +8.3)

=== B4b mixed clips, one filter graph, 24 fps, each clip's audio cut or padded to its video length
B4b-mixed-graph-cfr24-trimmed.mp4: 1280x720, video h264 24/1 (avg 24/1), 626 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.083333; beeps found 8
  frame durations seen (ms): [41.7]
  F1-veo-like      fit     start   0.000s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F2-sora-like     fit     start   6.000s  frames  96/120 repeated  0 dropped 24  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F3-hailuo-like   fit     start  10.000s  frames 141/141 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  15.875s  frames 124/124 repeated  0 dropped  0  holds []  A-V ms: +0.0, -0.0  (back-to-back: +0.0, -0.0)
  F5-hevc-export   fit     start  21.042s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)

=== B5 mixed clips, one filter graph, keep each clip's frame rate (VFR)
B5-mixed-graph-vfr.mp4: 1280x720, video h264 24/1 (avg 650000000/26216667), 650 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.214021; beeps found 8
  frame durations seen (ms): [33.3, 33.4, 41.7, 57.7, 59.0, 133.4]
  F1-veo-like      fit     start   0.000s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F2-sora-like     fit     start   6.016s  frames 120/120 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F3-hailuo-like   fit     start  10.116s  frames 141/141 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  15.991s  frames 124/124 repeated  0 dropped  0  holds []  A-V ms: +0.0, -0.0  (back-to-back: +0.0, -0.0)
  F5-hevc-export   fit     start  21.175s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, -0.0  (back-to-back: +0.0, -0.0)

=== B6 conformed AAC intermediates, concat demuxer, stream copy
   1 [aost#0:1/copy @ 0xcbf064300] Non-monotonic DTS; previous: 762624, current: 762000; changing to 762625. This may result in incorrect timestamps in the output file.
   1 [aost#0:1/copy @ 0xcbf064300] Non-monotonic DTS; previous: 480512, current: 480000; changing to 480513. This may result in incorrect timestamps in the output file.
   1 [aost#0:1/copy @ 0xcbf064300] Non-monotonic DTS; previous: 288768, current: 288000; changing to 288769. This may result in incorrect timestamps in the output file.
   1 [aost#0:1/copy @ 0xcbf064300] Non-monotonic DTS; previous: 1010832, current: 1010000; changing to 1010833. This may result in incorrect timestamps in the output file.
B6-conformed-aac-copy.mp4: 1280x720, video h264 24/1 (avg 24/1), 626 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.104667; beeps found 8
  frame durations seen (ms): [41.7]
  F1-veo-like      fit     start   0.021s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.1  (back-to-back: +0.1, +0.1)
  F2-sora-like     fit     start   6.021s  frames  96/120 repeated  0 dropped 24  holds []  A-V ms: +0.1, +0.1  (back-to-back: +37.4, +37.4)
  F3-hailuo-like   fit     start  10.021s  frames 141/141 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  15.896s  frames 124/124 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.0  (back-to-back: +103.7, +103.7)
  F5-hevc-export   fit     start  21.063s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.1, +0.0  (back-to-back: +142.4, +142.3)

=== J1 join_clips.sh, 24 fps, trim audio tails
wrote ./out/J1-join24-trim.mp4: 626 of 626 expected frames; video 26.083333s, audio 26.083333s
J1-join24-trim.mp4: 1280x720, video h264 24/1 (avg 24/1), 626 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.083333; beeps found 8
  frame durations seen (ms): [41.7]
  F1-veo-like      fit     start   0.000s  frames 144/144 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F2-sora-like     fit     start   6.000s  frames  96/120 repeated  0 dropped 24  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F3-hailuo-like   fit     start  10.000s  frames 141/141 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  15.875s  frames 124/124 repeated  0 dropped  0  holds []  A-V ms: +0.0, -0.0  (back-to-back: +0.0, -0.0)
  F5-hevc-export   fit     start  21.042s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)

=== J2 join_clips.sh, 30 fps, trim audio tails
wrote ./out/J2-join30-trim.mp4: 782 of 782 expected frames; video 26.066667s, audio 26.066667s
J2-join30-trim.mp4: 1280x720, video h264 30/1 (avg 30/1), 782 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.066667; beeps found 8
  frame durations seen (ms): [33.3]
  F1-veo-like      fit     start   0.000s  frames 180/144 repeated 36 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F2-sora-like     fit     start   6.000s  frames 120/120 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F3-hailuo-like   fit     start  10.000s  frames 176/141 repeated 35 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  15.867s  frames 155/124 repeated 31 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F5-hevc-export   fit     start  21.033s  frames 151/121 repeated 30 dropped  0  holds []  A-V ms: +0.0, +8.3  (back-to-back: +0.0, +8.3)

=== J3 join_clips.sh, 24 fps, hold last frame to keep audio tails
wrote ./out/J3-join24-hold.mp4: 631 of 631 expected frames; video 26.291667s, audio 26.291667s
J3-join24-hold.mp4: 1280x720, video h264 24/1 (avg 24/1), 631 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 26.291667; beeps found 8
  frame durations seen (ms): [41.7]
  F1-veo-like      fit     start   0.000s  frames 145/144 repeated  1 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F2-sora-like     fit     start   6.042s  frames  99/120 repeated  3 dropped 24  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F3-hailuo-like   fit     start  10.167s  frames 141/141 repeated  0 dropped  0  holds []  A-V ms: n/a, n/a  (back-to-back: n/a, n/a)
  F4-minimax-i2v   fit     start  16.042s  frames 125/124 repeated  1 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  F5-hevc-export   fit     start  21.250s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, -0.0  (back-to-back: +0.0, -0.0)

=== C-audio-only: same-format clips, video stream-copied, audio padded to whole-frame length as PCM, concat demuxer -c:v copy -c:a aac
joined.mp4: 1280x720, video h264 24/1 (avg 24/1), 363 frames, 0 unreadable, decode errors: 0
  audio aac 48000 Hz x2, duration 15.125000; beeps found 6
  frame durations seen (ms): [41.7]
  C1-same-format   fit     start   0.000s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  C2-same-format   fit     start   5.042s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
  C3-same-format   fit     start  10.083s  frames 121/121 repeated  0 dropped  0  holds []  A-V ms: +0.0, +0.0  (back-to-back: +0.0, +0.0)
