У меня есть список видео (все .mp4
), которые я хотел бы объединить в одно большое .mp4
видео. Имена файлов следующие: vid0.mp4
, vid1.mp4
, vid2.mp4
, .... После поиска я нашел вопрос Quora , который объясняет, что основной файл должен быть открыт, затем все вложенные файлы должны быть прочитаны (как биты), а затем записаны. Так вот мой код:
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)
Я получаю OSError
после 9-го клипа. (Я думаю, что это из-за размера списка.)