有呢,发帖就是想从中学习下套嵌变量中的提取值,多提取值变量与替换,论坛好像找不到,
比如:
1,读取文件,变量
2,从网址变量中读取内容访问,
3,用第三方工具(比如grep,正则爬字符)整个赋予变量或多条命令爬字符并且赋予不同变量的不同,可能这里爬歌曲名称,从网页爬人名,最终需要把人名放前面歌曲名称放后面,
4,然后多条命令在不同的变量值上执行删除和替换字符操作,赋予新的不同变量,这里有替换字符进入新的页面去爬内容,
5,最后,根据内容写入文件,比如以陈园 - 你说过.mp3为例,这里可能先根据变量以:歌手 - 歌曲名称.LRC保存,而歌曲却是:无关字符+歌曲名称.mp3,还需要ren根据变量重命名为歌手 - 歌曲名称.后缀。
论坛好像找不到这种内容,不好表达,
又比如此图,声音有延迟,想切掉延迟部分
想把提取的延迟值分次提取出来,赋予不同变量,比如提取x小时的变量替换为*3600,提取x分中的变量替换为*60,提取x秒的变量还是秒,提取x毫秒的变量替换为/1000,
最后计算为xx.xxx毫秒或xxxxx毫秒,由于是延迟,有时候是-有时候是+,如果是-就变成+,将片头时间变量+延迟时间,最后用于最终的操作命令。
这个软件是多媒体信息查看软件,也有命令版的,地址在下面,其他软件没看见能识别延迟信息的。
http://mediaarea.net/zh-CN/MediaInfo/Download/Windows- @CD /D "%~dp0"
- @echo off&title Mediainfo和grep提取相对于视频延迟时间
- @for %%a in (*.mp4 *.mkv) do (
- mediainfo.exe "%%a" 2>&1 | grep.exe -oP "(?<=Delay relative to video : )-?.+ ms" |sed.exe "s/\sh\s/时/g;s/\smin\s/分/g;s/\ss\s/秒/g;s/\sms/毫秒/g"
-
- )
-
- pause
复制代码 看我这个,其实想法是sed把提取的内容直接替换成运算公式,赋予变量后显示出来,然后变量应用与其他变量的运算,由于不会计算,所以想用个自己认为可以理解的方式解决。
原始帖子这里,视频切割后可能出现声音延迟,或视频本身就有延迟。
http://www.bathome.net/thread-50807-1-1.html |