Ffmpeg 将多个输出中的hls属性设置为单独的单件代码

Ffmpeg 将多个输出中的hls属性设置为单独的单件代码,ffmpeg,http-live-streaming,Ffmpeg,Http Live Streaming,我使用这个命令以hls格式创建具有不同质量的多个输出,并映射这些输出的音频 ffmpeg -i kata.mp4 -filter_complex [0:v]split=4[s0][s1][s2][s3]; [s0]scale=hd720[v0];[s1]scale=hd480[v1];[s2]scale=nhd[v2];[s3]scale=cga[v3] -map [v0] -map [v1] -map [v2] -map [v3] -map 0:a -c:v libx264 -c:a aac

我使用这个命令以hls格式创建具有不同质量的多个输出,并映射这些输出的音频

ffmpeg -i kata.mp4 -filter_complex [0:v]split=4[s0][s1][s2][s3];
[s0]scale=hd720[v0];[s1]scale=hd480[v1];[s2]scale=nhd[v2];[s3]scale=cga[v3] 
-map [v0] -map [v1] -map [v2] -map [v3] -map 0:a -c:v libx264 -c:a aac -f tee 
-hls_list_size 0 -g 48 "[select=\'v:0,a\':f=hls]out.m3u8| [select=\'v:1,a\':f=hls]out-480.m3u8| [select=\'v:2,a\':f=hls]out-360.m3u8| [select=\'v:3,a\':f=hls]out-200.m3u8"
在我的命令中
-hls\u list\u size
不起作用。 我想我必须使用这个属性作为每个输出的独立代码,但我不知道如何才能做到这一点,或者它的语法代码是什么。

有人能帮我吗?

可以这样使用命令

ffmpeg -i kata.mp4 -filter_complex [0:v]split=4[s0][s1][s2][s3];
[s0]scale=hd720[v0];[s1]scale=hd480[v1];[s2]scale=nhd[v2];[s3]scale=cga[v3] 
 -map [v0] -map [v1] -map [v2] -map [v3] -map 0:a -c:v libx264 -c:a aac -f tee -g 48 -threads 0 
"[select='v\:0,a':f=hls:hls_list_size=0]../video/720p/out.m3u8|
[select='v\:1,a':f=hls:hls_list_size=0]../video/480p/out.m3u8|
[select='v\:2,a':f=hls:hls_list_size=0]../video/360p/out.m3u8|
[select='v\:3,a':f=hls:hls_list_size=0]../video/200p/out.m3u8"

您必须为每个输出设置它
..:f=hls:hls\u list\u size=0
@Mulvya非常感谢much@Mulvya如何设置
-segmet_size 10
我使用了
段大小=10
但它有错误如果您指的是段持续时间,对于HLS,它是
HLS_time=10
@Mulvya是的,谢谢。