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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将多个输出中的hls属性设置为单独的片段代码相关的知识,希望对你有一定的参考价值。

我使用此命令以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_list_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"

以上是关于将多个输出中的hls属性设置为单独的片段代码的主要内容,如果未能解决你的问题,请参考以下文章

将表单选择中的多个属性设置为状态

Chrome-Devtools代码片段中的多个JS库

HLS NGINX-RTMP [错误] 1281#0:* 58 hls:强制片段拆分:10.002 秒

一个活动或单独活动中的多个片段

将脚本移动到 gitlab-ci.yml 中的单独文件中以避免代码重复并将其包含在多个文件中

为多个按钮单独设置非活动状态