Я хочу сделать видео из картинок, потом склеить с ним еще несколько видео записей.
Код для создания слайдшоу:
# для каждой картинки создаем видео
# длительность всего слайдшоу равна dur
dur = 12
for num, pic in enumerate(os.listdir(path)):
os.system('ffmpeg -loop 1 -i %s -r %s -vf scale=%s:%s -t %s -y %s.ts' % (path+pic, fps, w,h, dur/len(os.listdir(path)), num))
# соединяем временные файлы со слайдами в один
slides = [i for i in os.listdir('.')]
command = 'ffmpeg -i concat:"' + '|'.join(slides) + '" -vf scale={}:{} -framerate {} -y '.format(w,h,fps) + 'slideshow.mp4'
os.system(command)
После этого склеиваю с остальными видео:
videos = ['vids/begin.mp4', 'slideshow.mp4', 'vids.mp4']
command = 'ffmpeg -i concat:"' + '|'.join(videos) + '" -vf scale={}:{} -framerate {} -y '.format(w,h,fps) + 'result.mp4'
os.system(command)
Файл slideshow.mp4 получается в хорошем качестве, begin.mp4 и end.mp4 - тоже в хорошем качестве, а вот конечный файл result.mp4 в плохом. В чем причина и как склеить видео без потери качества?