我有一个全部.mp4
的视频列表,我想将它们合并成一个大的.mp4
,文件名如下vid0.mp4,vid1.mp4,vid2.mp4...
,搜索后发现{{ 3}},它说明应该打开主文件,然后读取所有子文件(作为位)并写入它们,因此这是我的代码:
import os
with open("MainVideo.mp4","wb") as f:
for video in os.listdir("/home/timmy/sd/videos/"):
temp=open('/home/timmy/sd/videos/%s'%video)
h=temp.read()
'''
for i in h:
f.write(i) #Error
'''
f.write(h)
temp.close()
这只是“编写”第一个视频,有没有一种方法可以在不使用外部库的情况下编写它,如果不使用,请转给我。
我也尝试了moviepy
库,但得到了OSError
代码:
from moviepy.editor import VideoFileClip, concatenate_videoclips
li1=[]
for i in range(0,30):
name_of_file = "/home/timmy/sd/videos/vid%d.mp4"%i
clip = VideoFileClip(name_of_file)
#print(name_of_file)
li1.append(clip)
我在第9个剪辑后得到OSError
。(我认为是由于列表的大小)