使用moviepy和ffmpeg写入视频文件时出错

2024-04-29 04:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我第一次在moviepy图书馆工作。我有一个大约7小时长的视频剪辑,我想把它剪辑成小剪辑。我有一张开始和结束时间的清单

video = VideoFileClip("videoFile.mp4")
clips = []
for cut in cuts:
   clip = video.subclip(cut[0], cut[1])
   clips.append(clip)
clips
clip = video.subclip("7:32:18", "7:38:38")
clips.append(clip)
for clip, title in zip(clips, title_list):
 clip.write_videofile(title + '.mp4', threads=8, fps=24, audio=True, codec='libx264',preset=compression)
video.close()

剪辑[]包含剪辑的开始和结束时间。我也有一个从youtube上搜刮的标题列表。我没有在这里列出这两个列表,但可以举一个小例子:

cuts = [('0:00', '2:26'),
 ('2:26', '5:00'),
 ('5:00', '7:15'),
 ('7:15', '10:57'),
 ('10:57', '18:00'),
 ('18:00', '18:22'),
 ('18:22', '19:57'),
 ('19:57', '20:37'),
 ('20:37', '28:27'),
 ('28:27', '40:32'),
 ('40:32', '49:57'),...
title_list = ['Introduction (What is Todoist?), tech stack talk', 'Showing the final application (with dark mode!)', 'Installing create react app', "Clearing out what we don't need from create react app", "Let's get building our components!", 'Installing packages using Yarn', 'Building the Header component', 'Building the Content component',...
OSError: [Errno 32] Broken pipe

MoviePy error: FFMPEG encountered the following error while writing file Introduction(WhatisTodoist?),techstacktalkTEMP_MPY_wvf_snd.mp3:

b'Introduction(WhatisTodoist?),techstacktalkTEMP_MPY_wvf_snd.mp3: Invalid argument\r\n'

In case it helps, make sure you are using a recent version of FFMPEG (the versions in the Ubuntu/Debian repos are deprecated).

以上是我在运行write\u videofile()后遇到的错误。我已经看过github上的文档和问题,我也尝试过通过pip更新ffmpeg。我不知道为什么它不能写音频文件


Tags: theinforcliptitle剪辑video时间