问题描述
最近,我正在为项目使用FFmpeg。我用FFmpeg转换mp3比特率和其他东西。那些运转良好。但是现在我想为m3u8文件中的每个outputN.ts文本添加mp3%2Fmusic%2F [outputN.ts]?alt = media。这是我的m3u8文件数据结构,
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2.005333,
'output000.ts'
#EXTINF:2.005333,
'output001.ts'
例如,现在我想使用Windows cmd在此m3u8文件中为每个文本(output000.ts,output001.ts等)应用mp3%2Fmusic%2F和?alt = media。例如,
#EXTINF:2.005333,
mp3%2Fmusic%2Foutput000.ts?alt = media
#EXTINF:2.005333,
mp3%2Fmusic%2Foutput001.ts?alt = media
解决方法
创建hls输出时,可以使用-hls_segment_filename
作为参数。
示例:
ffmpeg -i in.nut -hls_segment_filename 'file%03d.ts' out.m3u8
这将输出文件file000.ts,file001.ts,file002.ts等。
您可以将字符串参数-hls_segment_filename mp3%2Fmusic%2Foutput%03d.ts?alt=media
放入字符串以获得结果。
您可以在Documentation
中找到更多信息