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

标签 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 -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"

关于ffmpeg - 将多个输出中的 hls 属性设置为单独的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339990/

相关文章:

android - Vitamio ffmpeg版

android - 适用于 Android 和 IOS 的 FFMPEG HLS 流

ffmpeg - 如何将不同分辨率的视频组合成单个 HLS 视频?

ffmpeg - 使用 FFMPEG,我可以用 HLS m3u8 格式重写 .ts 特定段吗?

ffmpeg - 向ffmpeg m3u8文件添加标签的问题

streaming - 如何制作直播音频流网站?

ios - 使用ffmpeg转换时视频向左旋转90度

ffmpeg - 以相等的时间/间隔从视频创建多个缩略图

command-line - 将图像序列转换为具有透明度的视频

audio - ffmpeg 导出的文件坏了