[FFmpeg-trac] #10916(undetermined:new): CLI hangs instead of exiting on remux error when attempting to mux TX3G to Matroska
FFmpeg
trac at avcodec.org
Wed Mar 20 06:50:01 EET 2024
#10916: CLI hangs instead of exiting on remux error when attempting to mux TX3G to
Matroska
-------------------------------------+-------------------------------------
Reporter: Marth64 | Owner: (none)
Type: defect | Status: new
Priority: normal | Component:
| undetermined
Version: unspecified | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Description changed by Marth64:
Old description:
> Summary of the bug:
>
> Attempted to remux MP4 to Matroska. Accidentally set -c:s copy from a
> TX3G track (which cannot fit in Matroska). FFmpeg raises the error to say
> this is not supported, but then hangs and needs to be killed.
>
> In 6.x, CLI exits properly on error and does not hang.
>
> How to reproduce:
> {{{
> ffmpeg -i "INPUT.mp4" -map 0:0 -codec:0 copy -map 0:1 -codec:1 copy -f
> matroska "VIDEO.mkv" -map 0:2 -codec:0 copy -metadata:s:0 title=BUG -f
> matroska "SUBS.mks"
> }}}
>
> {{{
> ffmpeg version n6.1.1-3-g8815d77532-20240211 Copyright (c) 2000-2023 the
> FFmpeg developers
> built with gcc 13.2.0 (crosstool-NG 1.25.0.232_c175b21)
> configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static
> --pkg-config=pkg-config --cross-prefix=x86_64-ffbuild-linux-gnu-
> --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --disable-
> debug --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype
> --enable-libfribidi --enable-gmp --enable-openssl --enable-lzma --enable-
> fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl
> --enable-libpulse --enable-libvmaf --enable-libxcb --enable-xlib
> --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth
> --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-
> libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r
> --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-
> libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-
> libopus --enable-librist --enable-libssh --enable-libtheora --enable-
> libvpx --enable-libwebp --enable-lv2 --enable-libvpl --enable-openal
> --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
> libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e
> --enable-librubberband --disable-schannel --enable-sdl2 --enable-libsoxr
> --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d
> --enable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan
> --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265
> --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi
> --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-
> ldflags=-pthread --extra-ldexeflags=-pie --extra-libs='-ldl -lgomp'
> --extra-version=20240211
> libavutil 58. 29.100 / 58. 29.100
> libavcodec 60. 31.102 / 60. 31.102
> libavformat 60. 16.100 / 60. 16.100
> libavdevice 60. 3.100 / 60. 3.100
> libavfilter 9. 12.100 / 9. 12.100
> libswscale 7. 5.100 / 7. 5.100
> libswresample 4. 12.100 / 4. 12.100
> libpostproc 57. 3.100 / 57. 3.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'INPUT.mp4':
> Metadata:
> major_brand : mp42
> minor_version : 512
> compatible_brands: mp42iso6
> creation_time : 2023-10-13T18:11:59.000000Z
> title : TITLE
> comment : COMMENT
> Duration: 00:21:46.46, start: 0.000000, bitrate: 8018 kb/s
> Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661),
> yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], Closed
> Captions, 7820 kb/s, 23.98 fps, 23.98 tbr, 24k tbn (default)
> Metadata:
> creation_time : 2023-10-13T18:11:59.000000Z
> handler_name : VideoHandler
> vendor_id : [0][0][0][0]
> Stream #0:1[0x2](eng): Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz,
> 5.1(side), fltp, 192 kb/s (default)
> Metadata:
> creation_time : 2023-10-13T18:11:59.000000Z
> handler_name : SoundHandler
> vendor_id : [0][0][0][0]
> Side data:
> audio service type: main
> Stream #0:2[0x3](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
> (default)
> Metadata:
> creation_time : 2023-10-13T18:11:59.000000Z
> handler_name : English
> Output #0, matroska, to 'VIDEO.mkv':
> Metadata:
> major_brand : mp42
> minor_version : 512
> compatible_brands: mp42iso6
> comment : TITLE
> title : COMMENT
> encoder : Lavf60.16.100
> Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv,
> bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 7820 kb/s,
> 23.98 fps, 23.98 tbr, 1k tbn (default)
> Metadata:
> creation_time : 2023-10-13T18:11:59.000000Z
> handler_name : VideoHandler
> vendor_id : [0][0][0][0]
> Stream #0:1(eng): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz,
> 5.1(side), fltp, 192 kb/s (default)
> Metadata:
> creation_time : 2023-10-13T18:11:59.000000Z
> handler_name : SoundHandler
> vendor_id : [0][0][0][0]
> Side data:
> audio service type: main
> [matroska @ 0x55bd4c1ca180] Subtitle codec 94213 is not supported.
> [out#1/matroska @ 0x55bd4c24a1c0] Could not write header (incorrect codec
> parameters ?): Function not implemented
> Error opening output file SUBS.mks.
> Error opening output files: Function not implemented
>
> }}}
>
> Patches should be submitted to the ffmpeg-devel mailing list and not this
> bug tracker.
New description:
Summary of the bug:
Attempted to remux MP4 to Matroska. Accidentally set -c:s copy from a TX3G
track (which cannot fit in Matroska). FFmpeg raises the error to say this
is not supported, but then hangs and needs to be killed.
In 6.x, CLI exits properly on error and does not hang.
How to reproduce:
{{{
ffmpeg -i "INPUT.mp4" -map 0:0 -codec:0 copy -map 0:1 -codec:1 copy -f
matroska "VIDEO.mkv" -map 0:2 -codec:0 copy -metadata:s:0 title=BUG -f
matroska "SUBS.mks"
}}}
{{{
ffmpeg version N-114279-g746c27f314 Copyright (c) 2000-2024 the FFmpeg
developers
built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
configuration: --enable-libdvdread --enable-libdvdnav --enable-gpl
--enable-demuxer=dvdvideo
libavutil 59. 2.100 / 59. 2.100
libavcodec 61. 1.101 / 61. 1.101
libavformat 61. 0.100 / 61. 0.100
libavdevice 61. 0.100 / 61. 0.100
libavfilter 10. 0.100 / 10. 0.100
libswscale 8. 0.100 / 8. 0.100
libswresample 5. 0.100 / 5. 0.100
libpostproc 58. 0.100 / 58. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'INPUT.mp4':
Metadata:
major_brand : mp42
minor_version : 512
compatible_brands: mp42iso6
creation_time : 2023-10-13T18:11:59.000000Z
title : TITLE
comment : COMMENT
Duration: 00:21:46.46, start: 0.000000, bitrate: 8018 kb/s
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661),
yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 7820 kb/s,
23.98 fps, 23.98 tbr, 24k tbn (default)
Metadata:
creation_time : 2023-10-13T18:11:59.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](eng): Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz,
5.1(side), fltp, 192 kb/s (default)
Metadata:
creation_time : 2023-10-13T18:11:59.000000Z
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Side data:
audio service type: main
Stream #0:2[0x3](eng): Subtitle: mov_text (tx3g / 0x67337874), 0 kb/s
(default)
Metadata:
creation_time : 2023-10-13T18:11:59.000000Z
handler_name : English
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Stream #0:2 -> #1:0 (copy)
Output #0, matroska, to 'VIDEO.mkv':
Metadata:
major_brand : mp42
minor_version : 512
compatible_brands: mp42iso6
comment : COMMENT
title : TITLE
encoder : Lavf61.0.100
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv,
bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 7820 kb/s,
23.98 fps, 23.98 tbr, 1k tbn (default)
Metadata:
creation_time : 2023-10-13T18:11:59.000000Z
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1(eng): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz,
5.1(side), fltp, 192 kb/s (default)
Metadata:
creation_time : 2023-10-13T18:11:59.000000Z
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Side data:
audio service type: main
[matroska @ 0x5577bd257000] Subtitle codec 94213 is not supported.
[out#1/matroska @ 0x5577bd252840] Could not write header (incorrect codec
parameters ?): Function not implemented
Conversion failed!
}}}
Patches should be submitted to the ffmpeg-devel mailing list and not this
bug tracker.
--
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10916#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list