python write_videofile приводит к видео на черном экране - PullRequest
0 голосов
/ 14 января 2020

Код:

clip = ImageSequenceClip(new_frames, fps=fps1)
clip.write_videofile("out.mp4", fps=fps1) 

TL; DR: этот код создает видео с черным экраном.

, где fps1 - исходное видео, на котором я сшиваю

Я пытаясь сшить видео, используя кадры из многих видео. Я создал массив, содержащий все изображения в соответствующих местах, а затем передавал кадр за кадром в каждом видео и назначал правильный кадр в массиве. Когда я действовал таким образом, результат был в порядке, но процесс был медленным, поэтому я сохранял каждый кадр в файл и загружал его в процессе сшивания. Python исключение, что массив слишком большой, и я разбил видео на части и сохранил каждый кусок. Результат получился в виде черного экрана, даже когда я думал, что при отладке я смог правильно отобразить каждый кадр в ImageSequenceClip. Я попытался переустановить moviepy. Я использую windows 10, и я преобразовал все кадры в тип PNG.

1 Ответ

0 голосов
/ 15 января 2020

Хорошо @BajMile был действительно прав, предлагая использовать opencv. Мне потребовалось некоторое время, чтобы понять, что я должен использовать только функции opencv, также для изображений, которые я открывал и изменял размер.

...