我有成千上萬的子文件夾,每個都包含一個視頻文件的文件夾,以及一個字幕文件,像這樣:批處理腳本 - 從文本文件中提取值
每個這些文本文件(.srt)是用於在每個視頻的開頭和結尾顯示文件名(無擴展名)的字幕文件。例如,二軌的內容 - 跟蹤Two.srt是:
1
00:00:00,500 --> 00:00:03,500
Track Two - Track Two
2
00:00:00,000 --> 00:00:00,000
Track Two - Track Two
由於一些嚴重StackHeads,我已經能夠通過在運行以下批處理腳本來自動生成文本文件的創建。 /媒體/父目錄:
for /R %%f in (*.flv *.mp4) do (
echo(1
echo(00:00:00,500 --^> 00:00:03,500
echo(%%~nf
echo(
echo(2
echo(00:00:00,000 --^> 00:00:00,000
echo(%%~nf
) > "%%~dpnf.srt"
現在我已經剩下要做的就是更新第六行的每個.srt文件,以使其顯示三秒鐘的文件名就在視頻結束之前。理想情況下,第一個數值將在視頻結束前3.5秒,第二個數值將在結束前0.5秒..並使其變得更加困難,必須使用俄羅斯時間碼.srt文件使用。
例如,如果第二軌道 - 軌道二是01:36長,第二軌道六號線 - 軌道Two.srt應改爲:
00:01:32,500 --> 00:01:35,500
我可以生成所有的文本列表視頻的長度,這樣的:
..和,只要我保持嚴格編號的文件夾名稱,他們就會每次都排隊。
是否有任何方法從文本文件times.txt中拉出視頻長度(假設順序是完美的),並更新俄文時間碼格式中每個.srt文件的第6行,以使其顯示標題之前到最後它引用的視頻文件?
任何幫助都非常感謝! 另外..再次感謝dbenham,MC ND,payeli爲您提供幫助!你是最好的!
將知道你是否可以單獨計算'第二軌道的長度非常有用的 - Track Two「或者是否可以製作像'0:04:56 Track Two - Track Two'這樣的文本文件。 – Magoo
我可以做得更好 - 下面是顯示所有可用數據的完整.csv文件:http:// sentpace .com/file/33czf3(list.csv) - 我使用一個名爲PlayTime的程序來生成.csv文件。 – user3106266