#10834: ffmpeg does not gracefully stops when receiving SIGTERM
-------------------------------------+-------------------------------------
             Reporter:  razvan       |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:  git-
  undetermined                       |  master
             Keywords:  pulseaudio   |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Ubuntu 22.04.3 LTS
 I use ffmpeg to record sound from pulseaudio :


 {{{
 ffmpgeio -hide_banner -nostdin -nostats -thread_queue_size 9000
 -use_wallclock_as_timestamps 1 -f pulse -ar 44100 -i recorded.app.monitor
 -acodec flac -ac 1 rec.flac
 }}}


 I use this to stop it :
 {{{
 kill -15 <ffmpeg pid>
 }}}

 This used to work gracefully with no error reported until around 2 month
 ago.

 Now, first **''kill -15 <ffmpeg pid>''** doesn't do anything, even if I
 wait 60 seconds. Nothing new is printed in stdout / log
 After second **''kill -15 <ffmpeg pid>''** these errors are displayed:

 {{{
 [aost#0:0/flac @ 0x557dba199800] Error submitting a packet to the muxer:
 Immediate exit requested
 [aost#0:0/flac @ 0x557dba199800] Error submitting a packet to the muxer:
 Immediate exit requested
 [out#0/flac @ 0x557dba1984c0] Error muxing a packet
 [out#0/flac @ 0x557dba1984c0] Task finished with error code: -1414092869
 (Immediate exit requested)
 [out#0/flac @ 0x557dba1984c0] Terminating thread with return code
 -1414092869 (Immediate exit requested)
 [out#0/flac @ 0x557dba1984c0] Error writing trailer: Immediate exit
 requested
 [out#0/flac @ 0x557dba1984c0] Error closing file: Immediate exit requested
 [out#0/flac @ 0x557dba1984c0] video:0kB audio:3323kB subtitle:0kB other
 streams:0kB global headers:0kB muxing overhead: unknown
 size=    3072kB time=00:01:19.92 bitrate= 314.9kbits/s speed=   1x
 Exiting normally, received signal 15.
 }}}


 ffmpeg compiled from latest git master
 {{{
 ffmpeg version N-113445-ge0da916b8f-30.ian.2024 Copyright (c) 2000-2024
 the FFmpeg developers
 built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
 configuration: --prefix=/dev/shm/ffbuild --pkg-config-flags=--static
 --extra-cflags=-I/dev/shm/ffbuild/include --extra-
 ldflags=-L/dev/shm/ffbuild/lib --extra-ldflags=-L/usr/lib/x86_64-linux-gnu
 --extra-libs='-lpthread -lm' --ld=g++ --bindir=/dev/shm/ffbin --extra-
 version=30.ian.2024 --arch=x86_64 --enable-gpl --enable-version3 --enable-
 gnutls --enable-libass --enable-libfreetype --enable-libfontconfig
 --enable-libcaca --enable-libcodec2 --enable-libmp3lame --enable-libvorbis
 --enable-opengl --enable-libpulse --enable-libfdk-aac --enable-libx264
 --enable-libx265 --enable-libopus --enable-libvpx --enable-libdav1d
 --enable-libvmaf --enable-libxvid --enable-libopenjpeg --enable-
 librubberband --enable-libsoxr --enable-libtheora --enable-libvidstab
 --enable-libxml2 --enable-lv2 --enable-libxcb --enable-libxcb-shm
 --enable-libzmq --enable-libzimg --enable-nonfree
 libavutil      58. 36.101 / 58. 36.101
 libavcodec     60. 38.100 / 60. 38.100
 libavformat    60. 20.100 / 60. 20.100
 libavdevice    60.  4.100 / 60.  4.100
 libavfilter     9. 17.100 /  9. 17.100
 libswscale      7.  6.100 /  7.  6.100
 libswresample   4. 13.100 /  4. 13.100
 libpostproc    57.  4.100 / 57.  4.100
 }}}


 full ffmpeg report with level 32

 {{{
 ffmpeg started on 2024-01-30 at 14:40:43
 Report written to "30.ian-14.40.43.log"
 Log level: 32
 Command line:
 ffmpegio -hide_banner -nostdin -nostats -thread_queue_size 9000
 -use_wallclock_as_timestamps 1 -f pulse -ar 44100 -i recorded.app.monitor
 -acodec flac -ac 1 30.ian-14.40.43.flac
 [aist#0:0/pcm_s16le @ 0x557dba198340] Guessed Channel Layout: stereo
 Input #0, pulse, from 'recorded.app.monitor':
   Duration: N/A, start: 1706618443.679145, bitrate: 1411 kb/s
   Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (pcm_s16le (native) -> flac (native))
 Output #0, flac, to '30.ian-14.40.43.flac':
   Metadata:
     encoder         : Lavf60.20.100
   Stream #0:0: Audio: flac, 44100 Hz, mono, s16, 128 kb/s
       Metadata:
         encoder         : Lavc60.38.100 flac
 [aost#0:0/flac @ 0x557dba199800] Error submitting a packet to the muxer:
 Immediate exit requested
 [aost#0:0/flac @ 0x557dba199800] Error submitting a packet to the muxer:
 Immediate exit requested
 [out#0/flac @ 0x557dba1984c0] Error muxing a packet
 [out#0/flac @ 0x557dba1984c0] Task finished with error code: -1414092869
 (Immediate exit requested)
 [out#0/flac @ 0x557dba1984c0] Terminating thread with return code
 -1414092869 (Immediate exit requested)
 [out#0/flac @ 0x557dba1984c0] Error writing trailer: Immediate exit
 requested
 [out#0/flac @ 0x557dba1984c0] Error closing file: Immediate exit requested
 [out#0/flac @ 0x557dba1984c0] video:0kB audio:3323kB subtitle:0kB other
 streams:0kB global headers:0kB muxing overhead: unknown
 size=    3072kB time=00:01:19.92 bitrate= 314.9kbits/s speed=   1x
 Exiting normally, received signal 15.
 }}}

 Thanks
 Razvan
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10834>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to