В случае, если это кому-нибудь интересно, я решил свою проблему другим способом. Теперь я использую именованные каналы, например, так:
PIPE_FILE= /path/to/pip/file
mkfifo $PIPE_FILE
exec 7<>$PIPE_FILE
ffmpeg -nostdin -i /path/to/source -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts pipe:1 > $PIPE_FILE
/path/to/source
может быть медиа-файлом на FS или потоком RTMP, если на то пошло.
Затем я перенаправляю из канал до конечной конечной точки RTMP:
ffmpeg -re -i $PIPE_FILE -c:v libx264 -preset veryfast -r 25 -g 50 -f flv $RTMP_ENDPOINT
Когда $PIPE_FILE
прекращает прием данных (то есть - когда прекращается потоковая передача или, в случае отправки данных из локального мультимедийного файла, когда достигается EOF), Я немедленно запускаю другой CLI-файл FFmpeg pro c и передаю данные канала из резервного файла / потока мультимедиа.
Это обеспечивает непрерывную работу и непрерывную работу FFmpeg CLI pro c.