[FFmpeg-trac] #11666(avformat:new): mxfenc assertion failure
FFmpeg
trac at avcodec.org
Fri Jul 11 11:36:48 EEST 2025
#11666: mxfenc assertion failure
-------------------------------------+-------------------------------------
Reporter: Jacob | Type: defect
Lifshay |
Status: new | Priority: normal
Component: avformat | Version: git-
| master
Keywords: mxf, avio | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
mxf muxer has an assertion failure when trying to use the h264 codec.
How to reproduce (debug output too long, so I attached as a file):
{{{
% wget
"https://www.digitizationguidelines.gov/guidelines/MXF_sampleFiles/RDD48-sample11
-gf-unc-ntsc-4.2.zip"
% sha256sum -b RDD48-sample11-gf-unc-ntsc-4.2.zip
ad3afa838c32d6ec231f7d0cc2b578de4e4d6f5d1053bc75e291e41a0138457a
*RDD48-sample11-gf-unc-ntsc-4.2.zip
% unzip RDD48-sample11-gf-unc-ntsc-4.2.zip
% gdb -q --batch -ex run -ex bt --args ./ffmpeg-git -y -v 9 -loglevel 99
-i RDD48-sample11-gf-unc-ntsc-4.2.mxf -c:v h264 /tmp/out.mxf
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
ffmpeg version N-120228-g3334bdc6e7 Copyright (c) 2000-2025 the FFmpeg
developers
built with gcc 12 (Debian 12.2.0-14+deb12u1)
configuration: --disable-stripping --assert-level=2 --enable-ftrapv
--disable-shared --enable-static --optflags=-O0 --progs-suffix=-git
--enable-sdl2 --extra-cflags=-g --enable-libx264 --enable-gpl --enable-
libklvanc
libavutil 60. 4.101 / 60. 4.101
libavcodec 62. 6.100 / 62. 6.100
libavformat 62. 1.102 / 62. 1.102
libavdevice 62. 0.100 / 62. 0.100
libavfilter 11. 1.100 / 11. 1.100
libswscale 9. 0.100 / 9. 0.100
libswresample 6. 0.100 / 6. 0.100
Splitting the commandline.
<snip>
Thread 72 "mux0:mxf" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffaeac16c0 (LWP 878133)]
__pthread_kill_implementation (threadid=<optimized out>,
signo=signo at entry=6, no_tid=no_tid at entry=0) at ./nptl/pthread_kill.c:44
44 ./nptl/pthread_kill.c: No such file or directory.
#0 __pthread_kill_implementation (threadid=<optimized out>,
signo=signo at entry=6, no_tid=no_tid at entry=0) at ./nptl/pthread_kill.c:44
#1 0x00007ffff76a9f4f in __pthread_kill_internal (signo=6,
threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 0x00007ffff765afb2 in __GI_raise (sig=sig at entry=6) at
../sysdeps/posix/raise.c:26
#3 0x00007ffff7645472 in __GI_abort () at ./stdlib/abort.c:79
#4 0x0000555555c92054 in avio_w8 (s=0x5555590d5300, b=-129) at
libavformat/aviobuf.c:181
#5 0x0000555555decc0a in mxf_write_index_table_segment (s=0x5555590ccf40)
at libavformat/mxfenc.c:2106
#6 0x0000555555df1def in mxf_write_packet (s=0x5555590ccf40,
pkt=0x7fffa8000900) at libavformat/mxfenc.c:3373
#7 0x0000555555dd48b3 in write_packet (s=0x5555590ccf40,
pkt=0x7fffa8000900) at libavformat/mux.c:746
#8 0x0000555555dd59b2 in interleaved_write_packet (s=0x5555590ccf40,
pkt=0x7fffa8000900, flush=0, has_packet=0) at libavformat/mux.c:1087
#9 0x0000555555dd5b45 in write_packet_common (s=0x5555590ccf40,
st=0x5555590cf240, pkt=0x7fffa8000900, interleaved=1) at
libavformat/mux.c:1112
#10 0x0000555555dd5e42 in write_packets_common (s=0x5555590ccf40,
pkt=0x7fffa8000900, interleaved=1) at libavformat/mux.c:1172
#11 0x0000555555dd6017 in av_interleaved_write_frame (s=0x5555590ccf40,
pkt=0x7fffa8000900) at libavformat/mux.c:1228
#12 0x000055555569bcec in write_packet (mux=0x5555590ccb80,
ost=0x5555590cd700, pkt=0x7fffa8000900) at fftools/ffmpeg_mux.c:236
#13 0x000055555569beb0 in sync_queue_process (mux=0x5555590ccb80,
ms=0x5555590cd700, pkt=0x7fffa8000900, stream_eof=0x7fffaeac0dcc) at
fftools/ffmpeg_mux.c:280
#14 0x000055555569c236 in mux_packet_filter (mux=0x5555590ccb80,
mt=0x7fffaeac0dd0, ost=0x5555590cd700, pkt=0x7fffa8000900,
stream_eof=0x7fffaeac0dcc) at fftools/ffmpeg_mux.c:356
#15 0x000055555569c550 in muxer_thread (arg=0x5555590ccb80) at
fftools/ffmpeg_mux.c:438
#16 0x00005555556b7253 in task_wrapper (arg=0x5555590bd5e0) at
fftools/ffmpeg_sched.c:2534
#17 0x00007ffff76a81f5 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
#18 0x00007ffff772889c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/11666>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list