使用 FFMPEG 将 RTMP 流转换为 HLS 流

使用 FFMPEG 将 RTMP 流转换为 HLS 流

我正在使用 FFMPEG 将 rtmp 流式传输到 HLS 流式传输,以下代码用于转换我想要的选项

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'

如何清除此错误

答案1

你可以试试:

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

答案2

如果您正在寻找专业软件,那么有一个软件可以解决您的问题,它是一个带有付费网络界面的免费软件程序。它被称为 Nimble streamer。转码选项也是付费的,但它可以自动完成所有操作,您只需在服务器上设置网络界面以输出 hls 流并使用 rtmp 流式传输到服务器,然后只需通过您喜欢的播放设置播放服务器地址即可...... https://wmspanel.com/transcoder

祝你好运!

资料来源:我测试了试用版

相关内容