я делаю потоковую передачу rtmp в потоковую передачу HLS с помощью FFMPEG, следующий код используется для преобразования моей желаемой опции

ffmpeg -v verbose -i rtmp://xxxx.com:1935/live/live1 -vcodec libx264 -acodec aac -ac 1 -strict -2 -crf 18 -profile:v baseline -maxrate 400k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 http://xxxxx.com/live.m3u8 

после выполнения этой команды возвращается следующая ошибка

Unrecognized option 'hls_time'
Failed to set value '10' for option 'hls_time'

Как убрать эту ошибку

2 ответа2

0

Если вы ищете профессиональное программное обеспечение, есть программное решение для вашей проблемы, это бесплатная программа с платным веб-интерфейсом. это называется проворный стример. опция транскодирования также платная, но она может делать все это автоматически, вы просто настраиваете веб-интерфейс на сервере для вывода потока hls и просто транслируете на сервер с помощью rtmp, а затем просто воспроизводите адрес сервера через предпочитаемую настройку воспроизведения. ... https://wmspanel.com/transcoder

удачи!

Источники: я тестировал пробную версию

0

Ты можешь попробовать:

ffmpeg -v verbose -i rtmp://host:port/stream -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 18 -profile:v baseline -maxrate 400k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 pathToFolderYouWantTo/streamName.m3u8

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .