如何在m3u8文件旁边更改.ts文件名

问题描述

最近,我正在为项目使用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

中找到更多信息

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...