Объединить список видео в одно видео - PullRequest
0 голосов
/ 14 марта 2019

У меня есть список видео (все .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-го клипа. (Я думаю, что это из-за размера списка.)

...