#python #ffmpeg #http-live-streaming
#python #ffmpeg #http-прямая трансляция
Вопрос:
Я пытаюсь создать потоковое видео http с использованием hls, ffmpeg и raspivid, и мне нужно время воспроизведения в 1 день, но после 5300 сегментов ffmpeg прекращает сегментирование и продолжает записывать видео в сегмент 5301 на конец дня (5300/5301 — среднее число, — 50 сегментов) У меня достаточно места для хранения, моя камера может записывать весь день. Единственной проблемой является ffmpeg, который решает прекратить сегментирование после 5300 сегментов
Спасибо и извините за мой плохой английский ^^
Вот мой сценарий потоковой передачи:
base="/var/www/html/"
set -x
rm -rf /var/www/html/ppc/saves/live live.h264
mkdir -p /var/www/html/ppc/saves/live
# fifos seem to work more reliably than pipes - and the fact that the
# fifo can be named helps ffmpeg guess the format correctly.
mkfifo live.h264
raspivid -a 1036 -w 1640 -h 1232 -fps 15 -t 37200000 -b 1500000 -o - | psips > live.h264 amp;
# Letting the buffer fill a little seems to help ffmpeg to id the stream
sleep 2
# Need ffmpeg around 1.0.5 or later. The stock Debian ffmpeg won't work.
# I'm not aware of options apart from building it from source. I have
# Raspbian packags built from Debian Multimedia sources. Available on
# request but I don't want to post them publicly because I haven't cross
# compiled all of Debian Multimedia and conflicts can occur.
ffmpeg -y -r 15 -i live.h264 -f alsa -i default:CARD=C525 -r:a 48000 -ac 1 -af adelay=32s -c:v copy -c:a aac -b:a 128k -map 0:0 -map 1:0 -r 30
-f segment
-segment_time 7
-segment_format mpegts
-segment_list /var/www/html/ppc/saves/live/live.m3u8
-segment_list_flags live
-segment_list_type m3u8
-initial_offset -9
-strict 2 /var/www/html/ppc/saves/live/d.ts < /dev/null```
Комментарии:
1. Ваш raspivid имеет
-t 37200000
значение в миллисекундах, то есть 37200 секунд. При-segment_time 7
таком количестве данных расходуется ~ 5300 порций.