Я использую ffmpeg, вызывая его через python, по сути, я делаю:
file = "c:/video/video.mp4"
hd = 'ffmpeg -y -i % s -crf 23 -preset fast -c: a copy verifast480_output.mp4'% file
os.system (hd)
Цель состоит в том, чтобы сделать хорошее видео с меньшим качеством, например видео с 720p до 480p.
Но на репетиции я подумал о том, чтобы превратить видео 720p в видео того же размера, чтобы увидеть, как оно улучшается или ухудшается.
Вот проблемы, с которыми мы столкнулись: Получающиеся видеобольше, чем оригинал (например, файл размером 220 МБ затем становится 250 МБ в конце преобразования), а иногда даже дольше, чем несколько секунд (если видео длится 22:15 в конце преобразования, он становится 22: 22).
Например, эта команда не такая, как написано в документации: "-crf"
возможные значения 0-51, но если я поставлю "-crf 0"
(означает отсутствие потери качества) видео от 250 Мбстановится больше 1 Гб, только с этой опцией.
Что меня заинтересовало, так это способ максимально сохранить первоначальный вид.