2015-09-11 3 views
2

У меня есть mp4 видео 720x1280, и я хочу его в разных размерах: 0,66%, 0,5% и 0,33%.размер кисти не работает в некоторых размерах

Для каждого из этих размеров, которые я использую:

clip = mp.VideoFileClip(file) 
clip_resized1 = clip.resize(height=int(clip.h * float(0.66666))) 
clip_resized1.write_videofile(name + '-2x' + ext) 

Я делаю это для каждого из размеров, но некоторые из них работают, а некоторые нет. 0,66 не работает, как и 0,33. 0,5% работает просто отлично.

Он создает файлы для каждого размера, но они повреждены и не могут их открыть (кроме 0,5, как я сказал, который работает нормально).

Любой ключ к этому вопросу? Любое лучшее решение для изменения размера в Python?

ответ

0

Проблема, я считаю, что большинство видеопроигрывателей не могут играть в mp4, если один из размеров клипа является нечетным числом. Например, 720x1280 работает на всех проигрывателях, но 721x1280 будет воспроизводиться только на некоторых видеоплеере, таких как VLC.

Так что убедитесь, что clip.h и clip.w оба еще до записи в видеофайл. Есть несколько способов сделать это: либо укажите новые размеры клипа самостоятельно, например clip.resize((844, 476)), либо добавьте клип на 66% и добавьте 1px черный край вверху, например clip.resize(0.66).margin(top=1)

Смежные вопросы