- Я пытаюсь получить вывод файла bash в поток RTMP.
- Я успешно сделал это с FFMPEG, используя фильтр, но поток останавливается через случайные интервалы.
- Я предполагаю, что это FFMPEG, считывающий пустые данные из файла.
- Я уже записываю другой файл «output.txt», удаляю «input.txt» (который читает FFMPEG) и переименовываю «output.txt» в «input.txt».
Есть ли способ сделать его более атомарным в bash, чтобы он работал? Или есть более элегантный способ превратить изменяющийся текст (не более одного раза в секунду) в поток FFMPEG?
Вот мой текущий сценарий:
ffmpeg -s 1920x1080 -f rawvideo -pix_fmt rgb24 -r 10 -i /dev/zero -f lavfi -i anullsrc -vcodec h264 -pix_fmt yuv420p -r 10 -b:v 2500k -qscale:v 3 -b:a 712000 -bufsize 512k -vf "drawtext=fontcolor=0xFFFFFF:fontsize=15:fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf:textfile=input.txt:x=0:y=0:reload=1" -f flv "rtmp://example.com/key"