Передайте видео и аудио на ffmpeg из OpenRTSP

Я пытаюсь записать поток RTSP в формате HLS, используя openRTSP и ffmpeg. openRTSP получает rtsp и канал для ffmpeg для записи,

Вот команда, которую я использовал и которая отлично работает

openRTSP -D 10 -v -t -c -b 800000 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov | .././ffmpeg -r 15 -i - -codec copy -hls_list_size 65535 -hls_time 2 "./live.m3u8"

Примечание выше commnad -v предназначено только для видео.

Но теперь мне нужно также записать звук, поэтому я удалил опцию -v, но видео не записывается. Это просто создание двух файлов с именемaudio-MPEG4-GENERIC-1 а также video-H264-2 нет видео файла HLS. Я думаю, что некоторые проблемы с трубопроводом. Может кто-нибудь помочь мне решить это.

1 ответ

Я знаю, что это старый вопрос, но он возник сегодня в поиске Google. Так как я могу ответить на это, я буду, для любых будущих Googlers там.

Вам не нужно использовать openRTSP вообще. ffmpeg может нормально обрабатывать потоки RTSP. Недавно я запрограммировал сайт потокового вещания для своих камер безопасности. Команда, которую я использую для генерации потока HLS:

ffmpeg -v quiet -i 'rtsp://user:pass@192.168.1.110:554' -c:v copy -c:a copy \
    -bufsize 50k -pix_fmt yuv420p -flags -global_header -hls_time 5 -hls_list_size 3 \
    -hls_flags delete_segments hls.m3u8

Это будет выводить hls.m3u8 и все hls.ts файлы. Возможно, вам придется поиграть с некоторыми из этих параметров для ваших конкретных потребностей. Вот хорошая документация для флагов: Документация по форматам FFmpeg

Другие вопросы по тегам