在剪辑视频的函数clip_video中,如果end_time为空,则调用的ffmpeg命令只有一个-ss参数,没有-to参数,因此需要将该参数处理成空字符串。修改代码如下:

def clip_video(video_path, start_time='00:00:00', end_time=None): video_name = os.path.basename(video_path) output_path = os.path.join(os.path.dirname(video_path), 'clip_' + video_name) if end_time is None: cmd = 'ffmpeg -i "{}" -ss {} -c copy "{}"'.format(video_path, start_time, output_path) else: cmd = 'ffmpeg -i "{}" -ss {} -to {} -c copy "{}"'.format(video_path, start_time, end_time if end_time else '', output_path) subprocess.call(cmd, shell=True

下面python3代码报错Invalid duration specification for ss -to请帮忙修正import osimport subprocess# 定义输入输出文件路径input_path = output_path = # 获取视频列表def get_video_listpath video_list = if ospathisfilepath and p

原文地址: https://www.cveoy.top/t/topic/cNRA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录