我使用以下ffmpeg命令从视频生成HLS流:
ffmpeg -i pipe:0 \
-y -b:a 64k -acodec aac -vcodec copy \
-hls_time 10 -hls_playlist_type vod -start_number 0 -hls_base_url http://127.0.0.1:5000/ -hls_list_size 0 \
-f hls -crf 20 -hls_flags split_by_time -force_key_frames "expr:gte(t,n_forced*3)"\
-threads 4 \
target/stream.m3u8
它完美无缺,令我高兴和惊喜的是,ffmpeg会生成第二个m3u8文件,该文件对应于视频文件中嵌入的字幕,并带有相应的.vtt文件。 问题是当我输入一个带有多个字幕轨道的视频文件时,我只获得第一个字幕的文件。 如何强制ffmpeg输出所有曲目作为m3u8 / .vtt文件?
非常感谢