共计 928 个字符,预计需要花费 3 分钟才能阅读完成。
代码
from moviepy.editor import *
#from moviepy.editor import VideoFileClip, concatenate_videoclips
import os
src_path = r"H:video 死神 - 全集 1080P 日语中字主线主线初现篇 2117.mp4"
start_str = "01:30"
end_str = "21:40"
def format_raw(src, to, begin, end):
clip2 = VideoFileClip(src).subclip(begin, end)
clip2.write_videofile(to)
print("{}->{}".format(os.path.basename(src), os.path.basename(to)))
def format(src,begin_str, end_str):
bname_raw = os.path.basename(src_path)
src_dir = os.path.dirname(src_path)
bname,ext = os.path.splitext(bname_raw)
to= os.path.join(src_dir, "{}_split{}".format(bname, ext))
begin = str_seconds(begin_str)
end = str_seconds(end_str)
print("{}, {}".format(begin_str, end_str))
print("begin:{}, second:{}".format(begin, end))
format_raw(src, to, begin, end)
def str_seconds(para):
arr = para.split(":")
arr = [int(v) for v in arr]
mul = [60, 1]
return sum([k*v for (k, v) in zip(mul, arr)])
format(src_path, "01:30", "21:54")
目的就是为了视频开始前的开头曲, 现在问题裁剪好像很慢啊,5-6 分钟还没有裁剪出来, 粗略估计要 15-16 分钟.
用 ffmpeg 裁剪也很慢,
这个速度正常吗? 感觉到了自己电脑的弱小
正文完