我正在尝试制作一个python脚本来重命名字幕文件(.srt),并使用与该集对应的视频文件的文件名,因此当我在VLC中打开它时,字幕已经被加载。你知道吗
到目前为止,我已经成功地将视频和sub中的所有文件名转换成两个单独列表中的字符串。现在我需要将第1集的视频字符串与对应于同一集的副标题配对。你知道吗
我尝试了很多不同的方法,但我总是,大多数有规律的模式,但没有一个有效。 下面是我的代码示例:
import glob
videoPaths = glob.glob(r"C:\Users\tobia_000\Desktop\BBT\Video\*.mp4")
subsPaths = glob.glob(r"C:\Users\tobia_000\Desktop\BBT\Subs\*.srt")
#With glob I sort the filenames of video and subs in separate variables
ep1 = []
ep2 = []
ep3 = []
#etc..
这就是视频路径和子路径变量在我的文件中的样子。我还没有全部拿到。你知道吗
videoPath = ["The.Big.Bang.Theory.S05E24.HDTV.x264-LOL.mp4",
"The.Big.Bang.Theory.S05E19.HDTV.x264LOL.mp4",
"The.Big.Bang.Theory.S05E21.HDTV.x264-LOL.mp4"]
subsPath = ["The Big Bang Theory - 5x19 - The Weekend Vortex.720p HDTV.lol.en.srt",
"The Big Bang Theory - 5x21 - The Hawking Excitation.HDTV.LOL.en.srt",
"The Big Bang Theory - 5x24 - The Countdown Reflection.HDTV.LOL.en.srt"]
您可以使用^{} 来生成这些对,如果
videoPaths
和subsPaths
的排序列表是正确的,它们相互对应。ie第一集视频和字幕都是每个列表的第一个元素。你知道吗Edit:由于glob以任意顺序返回结果,所以在这之前进行排序。你知道吗
相关问题 更多 >
编程相关推荐