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

伊苏鲁机场

最近,我正在为项目使用FFmpeg。我用FFmpeg转换mp3比特率和其他东西。那些工作完美。但是现在我想为m3u8文件中的mp3%2Fmusic%2F[outputN.ts]?alt=media每个outputN.ts文本添加一个这是我的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'

例如,现在我想申请mp3%2Fmusic%2F,并?alt=media为每一个文本(output000.tsoutput001.ts等)使用的是Windows此M3U8文件中键入cmd。
例如

#EXTINF:2.005333,

mp3%2Fmusic%2Foutput000.ts?alt=media

#EXTINF:2.005333,

mp3%2Fmusic%2Foutput001.ts?alt=media


不是我
@echo off 

cd /d "D:\Folder\Where\Your\files\m3u8\are" && setlocal enabledelayedexpansion

>tmp.m3u8 (for /f tokens^=*eol^= %%# in (file.m3u8)do echo\%%~#|findstr /e [0-9]\.ts'>nul && (
set "_out=%%~#" && cmd.exe /v /s /c "echo\mp3%%2Fmusic%%2F!_out:'=!?alt=media") || echo\%%~# )
    
>nul move /y tmp.m3u8 file.m3u8 & endlocal 

1.使用afor /f来获得文件中各行之一的清单:

for /f tokens^=*eol^= %%# in (file.m3u8)do ...

2.您可以将echo\用作当前行(%%~#),然后将其findstr /e与regex一起使用,以查找以结尾的过滤器行[numbers].ts'

echo\%%#|findstr /e .[0-9]\.ts' >nul

3.使用&&||运算符(与return 0/相同return non 0),在当前循环的行中通过findstr&&找到字符串时,将进行替换,否则,该行将保持不变。

echo\%%~#|findstr /e [0-9]\.ts'>nul && (do ...) || do ... 

观察:当当前行包含字符串时'output000.ts',我们将从字符串中删除出现的内容',定义该行,并使用substring:'=nothing!已经与所需最终字符串/行连接的变量,通过 !_out:'=!

set "_out=%%~#" && cmd.exe /v /s /c "echo\mp3%%2Fmusic%%2F!_out:'=!?alt=media"

4.我们将使用一个临时文件来保存循环的所有操作,>tmp.file (loop actions)完成后,我们将使用move命令以与循环中使用的文件相同的名称覆盖此临时文件:

>tmp.m3u8 (for /f ... )
>nul move /y tmp.m3u8 file.m3u8 ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何播放m3u8文件?

来自分类Dev

如何播放m3u8文件?

来自分类Dev

VLC和m3u8文件

来自分类Dev

如何使用AudioStreamer播放.m3u8文件流URL?

来自分类Dev

我可以将多个m3u8文件合并为一个m3u8文件吗?

来自分类Dev

如何使用ffmpeg为wmv和avi视频文件生成m3u8文件和TS段文件列表

来自分类Dev

m3u8文件可以具有mp4文件网址吗?

来自分类Dev

从HLS流中提取元数据(m3u8文件)

来自分类Dev

用opencv流式传输m3u8文件

来自分类Dev

在iOS上播放.m3u8文件

来自分类Dev

MPMoviePlayerController-播放前修改m3u8文件

来自分类Dev

在Android中使用m3u8文件的Video Streamer

来自分类Dev

AVAggregateAssetDownloadTask似乎两次加载了m3u8文件

来自分类Dev

在iOS中播放m3u8文件

来自分类Dev

从HLS流中提取元数据(m3u8文件)

来自分类Dev

MPMoviePlayerController-播放前修改m3u8文件

来自分类Dev

html5视频标记m3u8文件不起作用

来自分类Dev

在Android中使用m3u8文件的Video Streamer

来自分类Dev

损坏的HLS M3U8文件可在VLC上使用

来自分类Dev

如何在m3u8播放列表中重命名ts文件

来自分类Dev

将HLS .m3u8文件及其段文件.ts存储在cassandra数据库中是否很好?

来自分类Dev

UTF 8文件名?

来自分类Dev

关闭隐藏式字幕按钮以在iOS上流式传输视频(m3u8文件)

来自分类Dev

使用反向代理请求.m3u8文件时添加CORS标头

来自分类Dev

iOS 7 Safari:jwplayer不发送cookie来加载m3u8文件(加密的hls流)

来自分类Dev

使用反向代理请求.m3u8文件时添加CORS标头

来自分类Dev

使用ffmpeg从m3u8文件中下载具有特定分辨率的流

来自分类Dev

更改文件名

来自分类Dev

如何在serverless.ts中为json模式设置文件名

Related 相关文章

热门标签

归档