[FFmpeg-trac] #10440(undetermined:new): Segmentation fault (core dumped) when trying to generate hls output from .mp4 file

FFmpeg trac at avcodec.org
Thu Jun 29 04:15:28 EEST 2023


#10440: Segmentation fault (core dumped) when trying to generate hls output from
.mp4 file
-------------------------------------+-------------------------------------
             Reporter:               |                     Type:  defect
  ffmpeg.golden                      |
               Status:  new          |                 Priority:  critical
            Component:               |                  Version:  6.0
  undetermined                       |
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 I have a vod file and related caption file. I am trying to package them as
 a live HLS stream with following command. It fails with error Segmentation
 fault. This should be working fine and produce hls output on disk.

 How to reproduce:
 {{{
 ffmpeg -re -i keynote.mp4 -i english.vtt -c copy \
 -map 1:s:0 -c:s webvtt \
 -filter_complex "[0:v]split=3[v1][v2][v3]; [v1]copy[v1out];
 [v2]scale=w=1280:h=720[v2out]; [v3]scale=w=640:h=360[v3out]" \
 -map [v1out] -c:v:0 libx264 -x264-params "nal-hrd=cbr:force-cfr=1"  -b:v:0
 2M -maxrate:v:0 2M -minrate:v:0 2M -bufsize:v:0 10M -preset fast -g 48
 -sc_threshold 0 -keyint_min 48 \
 -map [v2out] -c:v:1 libx264 -x264-params "nal-hrd=cbr:force-cfr=1" -b:v:1
 1M -maxrate:v:1 1M -minrate:v:1 1M -bufsize:v:1 1M -preset fast -g 48
 -sc_threshold 0 -keyint_min 48 \
 -map [v3out] -c:v:2 libx264 -x264-params "nal-hrd=cbr:force-cfr=1"  -b:v:2
 500K -maxrate:v:2 500K -minrate:v:2 500K -bufsize:v:2 500K -preset fast -g
 48 -sc_threshold 0 -keyint_min 48 \
 -map a:0 -c:a:0 aac -b:a:0 96k -ac 2 -map a:0 -c:a:1 aac -b:a:1 96k -ac 2
 -map a:0 -c:a:2 aac -b:a:2 48k -ac 2 \
 -avoid_negative_ts 1 -f hls -hls_time 6 -hls_list_size 10 \
 -hls_flags independent_segments -hls_segment_type mpegts
 -hls_segment_filename stream_%v_data%02d.ts -master_pl_name master.m3u8 \
 -var_stream_map "v:0,a:0,s:0,sgroup:subtitle v:1,a:1 v:2,a:2" \
 stream_%v.m3u8
 }}}

 Output:
 {{{
 ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
   built with gcc 10 (GCC)
   configuration: --prefix=/opt/ --libdir=/opt/lib64 --disable-debug
 --enable-gpl --enable-libx264 --enable-libmp3lame --enable-hardcoded-
 tables
   libavutil      58.  2.100 / 58.  2.100
   libavcodec     60.  3.100 / 60.  3.100
   libavformat    60.  3.100 / 60.  3.100
   libavdevice    60.  1.100 / 60.  1.100
   libavfilter     9.  3.100 /  9.  3.100
   libswscale      7.  1.100 /  7.  1.100
   libswresample   4. 10.100 /  4. 10.100
   libpostproc    57.  1.100 / 57.  1.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'keynote.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     creation_time   : 2023-05-14T00:30:07.000000Z
   Duration: 02:05:19.83, start: 0.000000, bitrate: 884 kb/s
   Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661),
 yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 753 kb/s,
 29.97 fps, 29.97 tbr, 30k tbn (default)
     Metadata:
       creation_time   : 2023-05-14T00:30:07.000000Z
       handler_name    : ISO Media file produced by Google Inc. Created on:
 05/13/2023.
       vendor_id       : [0][0][0][0]
   Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       creation_time   : 2023-05-14T00:30:07.000000Z
       handler_name    : ISO Media file produced by Google Inc. Created on:
 05/13/2023.
       vendor_id       : [0][0][0][0]
 Input #1, webvtt, from 'english.vtt':
   Duration: N/A, bitrate: N/A
   Stream #1:0: Subtitle: webvtt
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 0, only the last option '-c:s webvtt' will be used.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 1, only the last option '-c:v:0 libx264' will be
 used.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 2, only the last option '-c:v:1 libx264' will be
 used.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 3, only the last option '-c:v:2 libx264' will be
 used.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 4, only the last option '-c:a:0 aac' will be used.
 Multiple -ac options specified for stream 4, only the last option '-ac 2'
 will be used.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 5, only the last option '-c:a:1 aac' will be used.
 Multiple -ac options specified for stream 5, only the last option '-ac 2'
 will be used.
 Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options
 specified for stream 6, only the last option '-c:a:2 aac' will be used.
 Multiple -ac options specified for stream 6, only the last option '-ac 2'
 will be used.
 Stream mapping:
   Stream #0:0 (h264) -> split:default (graph 0)
   Stream #1:0 -> #0:0 (webvtt (native) -> webvtt (native))
   copy:default (graph 0) -> Stream #0:1 (libx264)
   scale:default (graph 0) -> Stream #0:2 (libx264)
   scale:default (graph 0) -> Stream #0:3 (libx264)
   Stream #0:1 -> #0:4 (aac (native) -> aac (native))
   Stream #0:1 -> #0:5 (aac (native) -> aac (native))
   Stream #0:1 -> #0:6 (aac (native) -> aac (native))
 Press [q] to stop, [?] for help
 [libx264 @ 0x3efe000] using SAR=1/1
 [libx264 @ 0x3efe000] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
 AVX FMA3 BMI2 AVX2 AVX512
 [libx264 @ 0x3efe000] profile High, level 3.1
 [libx264 @ 0x3efe000] 264 - core 152 - H.264/MPEG-4 AVC codec - Copyleft
 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1 ref=2
 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00
 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0
 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=22
 lookahead_threads=3 sliced_threads=0 nr=0 decimate=1 interlaced=0
 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1
 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=48 keyint_min=25
 scenecut=0 intra_refresh=0 rc_lookahead=30 rc=cbr mbtree=1 bitrate=2000
 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=2000
 vbv_bufsize=10000 nal_hrd=cbr filler=1 ip_ratio=1.40 aq=1:1.00
 [libx264 @ 0x3f00640] using SAR=1/1
 [libx264 @ 0x3f00640] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
 AVX FMA3 BMI2 AVX2 AVX512
 [libx264 @ 0x3f00640] profile High, level 3.1
 [libx264 @ 0x3f00640] 264 - core 152 - H.264/MPEG-4 AVC codec - Copyleft
 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1 ref=2
 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00
 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0
 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=22
 lookahead_threads=3 sliced_threads=0 nr=0 decimate=1 interlaced=0
 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1
 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=48 keyint_min=25
 scenecut=0 intra_refresh=0 rc_lookahead=30 rc=cbr mbtree=1 bitrate=1000
 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=1000
 vbv_bufsize=1000 nal_hrd=cbr filler=1 ip_ratio=1.40 aq=1:1.00
 [libx264 @ 0x3f02540] using SAR=1/1
 [libx264 @ 0x3f02540] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
 AVX FMA3 BMI2 AVX2 AVX512
 [libx264 @ 0x3f02540] profile High, level 3.0
 [libx264 @ 0x3f02540] 264 - core 152 - H.264/MPEG-4 AVC codec - Copyleft
 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1 ref=2
 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00
 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0
 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=11
 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0
 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1
 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=48 keyint_min=25
 scenecut=0 intra_refresh=0 rc_lookahead=30 rc=cbr mbtree=1 bitrate=500
 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=500
 vbv_bufsize=500 nal_hrd=cbr filler=1 ip_ratio=1.40 aq=1:1.00
 [hls @ 0x3ef9400] Opening 'stream_00.vtt' for writing
 Output #0, hls, to 'stream_%v.m3u8':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     encoder         : Lavf60.3.100
   Stream #0:0: Subtitle: webvtt
     Metadata:
       encoder         : Lavc60.3.100 webvtt
   Stream #0:1: Video: h264, yuv420p(tv, bt709, progressive), 1280x720 [SAR
 1:1 DAR 16:9], q=2-31, 2000 kb/s, 29.97 fps, 90k tbn (default)
     Metadata:
       encoder         : Lavc60.3.100 libx264
     Side data:
       cpb: bitrate max/min/avg: 2000000/0/2000000 buffer size: 10000000
 vbv_delay: N/A
   Stream #0:2: Video: h264, yuv420p(tv, bt709, progressive), 1280x720 [SAR
 1:1 DAR 16:9], q=2-31, 1000 kb/s, 29.97 fps, 90k tbn
     Metadata:
       encoder         : Lavc60.3.100 libx264
     Side data:
       cpb: bitrate max/min/avg: 1000000/0/1000000 buffer size: 1000000
 vbv_delay: N/A
   Stream #0:3: Video: h264, yuv420p(tv, bt709, progressive), 640x360 [SAR
 1:1 DAR 16:9], q=2-31, 500 kb/s, 29.97 fps, 90k tbn
     Metadata:
       encoder         : Lavc60.3.100 libx264
     Side data:
       cpb: bitrate max/min/avg: 500000/0/500000 buffer size: 500000
 vbv_delay: N/A
   Stream #0:4(eng): Audio: aac (LC), 44100 Hz, stereo, fltp, 96 kb/s
 (default)
     Metadata:
       creation_time   : 2023-05-14T00:30:07.000000Z
       handler_name    : ISO Media file produced by Google Inc. Created on:
 05/13/2023.
       vendor_id       : [0][0][0][0]
       encoder         : Lavc60.3.100 aac
   Stream #0:5(eng): Audio: aac (LC), 44100 Hz, stereo, fltp, 96 kb/s
 (default)
     Metadata:
       creation_time   : 2023-05-14T00:30:07.000000Z
       handler_name    : ISO Media file produced by Google Inc. Created on:
 05/13/2023.
       vendor_id       : [0][0][0][0]
       encoder         : Lavc60.3.100 aac
   Stream #0:6(eng): Audio: aac (LC), 44100 Hz, stereo, fltp, 48 kb/s
 (default)
     Metadata:
       creation_time   : 2023-05-14T00:30:07.000000Z
       handler_name    : ISO Media file produced by Google Inc. Created on:
 05/13/2023.
       vendor_id       : [0][0][0][0]
       encoder         : Lavc60.3.100 aac
 Segmentation fault (core dumped)q=21.0 size=N/A time=00:00:04.59
 bitrate=N/A speed=2.29x
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10440>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list