FFmpeg中-hls_base_url未追加至m3u8播放列表的问题求助
解决FFmpeg 6.0中-hls_base_url参数不生效的问题
核心原因
你当前命令使用了-f segment通用分片格式,而-hls_base_url是HLS(HTTP Live Streaming)专属参数,仅在指定-f hls输出格式时才会被FFmpeg识别处理,因此之前调整参数引号、路径写法的尝试都无法解决问题。
正确命令示例
将输出格式改为HLS专用格式,并替换对应参数:
ffmpeg -y -i Movie.ts -c:v copy -c:a:1 copy -bsf:v h264_mp4toannexb -hls_base_url http://10.10.10.1:5000/hls/ -hls_time 10 -hls_segment_filename hls\Movie-%03d.ts Movie.m3u8
参数调整说明
- 用HLS格式专属的
-hls_time替代原命令的-segment_time,用于设置分片时长 - 用
-hls_segment_filename指定分片文件的命名规则,替代原命令末尾的输出文件名写法 - 无需手动指定
-f hls,FFmpeg会自动识别输出文件为.m3u8时使用HLS格式,显式添加-f hls也可
内容的提问来源于stack exchange,提问作者user3378326
相关产品推荐
相关产品推荐

