[小脚本] python 制作视频字幕
Posted 长虹剑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[小脚本] python 制作视频字幕相关的知识,希望对你有一定的参考价值。
字幕分为两种
一种可以直接写在视频中,另一种制作srt,然后播放器就可以自动打开
from _chj.comm.pic import *
from _chj.base.sys import exec_cmd
from datetime import datetime, timedelta
for i, line in enumerate( tqdm(readlines("data/qa_v_subtitle/text.txt")) ):
fiv = f"data/qa_video/i+1:04d.mp4"
fov = f"data/qa_v_subtitle/i+1:04d.mp4"
#fsub= f"data/qa_v_subtitle/i+1:04d.srt"
fsub= f"data/qa_video/i+1:04d.srt"
cap = cv.VideoCapture(fiv)
tm = cap.get(7) / 25
#td = datetime.fromtimestamp(tm) - datetime.fromtimestamp(0)
td = timedelta( seconds=tm )
#print(td)
hour = td.seconds//3600
minute = (td.seconds//60)%60
second = td.seconds % 60
microsecond = td.microseconds
tp="\\\\an8"
ss = f"hour:02d:minute:02d:second:02d,microsecond//1000:03d"
ss = f"1\\n00:00:00,0 --> ss\\ntpline\\n"
with open(fsub, "w") as fp:
fp.write(ss)
cmd=f"ffmpeg -y -loglevel error -i fiv -vf subtitles=fsub fov"
#cmd=f"cp fiv fov"
exec_cmd(cmd)
以上是关于[小脚本] python 制作视频字幕的主要内容,如果未能解决你的问题,请参考以下文章
格式工厂合并 mp4 和 srt,并利用 python 按照字幕剪辑视频,将其分割为若干小段