我第一次在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。我不知道为什么它不能写音频文件
原因可能是文件名中的特殊字符。 至少在windows上,文件名中不能有“?”。 您可以尝试使用其他名称来检查这是否是问题所在
相关问题 更多 >
编程相关推荐