强制ffmpeg为每个字幕轨道生成WebVTT

时间:2018-06-14 12:09:48

标签: ffmpeg hls

我使用以下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文件?

非常感谢

0 个答案:

没有答案