Имею набор png, нужно создать mp4, желательно задав длительность каждого кадра (delay) в секундах или миллисекундах, видео неспешное.
Пишу такую команду:
ffmpeg -r 25 -i *.png -canvas_size 1920x1080 -vcodec libx264 out.mp4
и на первом же файле получаю вот такое предложение, которое естественно отвергаю (только вывод ниже был от команды без -canvas_size)
Input #0, png_pipe, from '1633444519779.png':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: png, rgba(pc), 1904x304, 25 tbr, 25 tbn, 25 tbc
File '1633444522758.png' already exists. Overwrite ? [y/N]
Зачем он пытается переписать исходники? Есть опция -y , накой она нужна не понятно, кому пришло в голову пререписывать исходники, но с ней работает. Время создания исходников становится новым. Мне такого бреда не надо. Как бы его заставить работать по человечески?
Второй вопрос. Как задать ему длительность кадров?
Почему то не принимает опцию -canvas_size 1920x1080 Да, мои файлы немного меньше, и они могут быть разной высоты и ширины, и я хочу чтобы они все были в рамках -canvas_size 1920x1080, от левого верхнего угла. Остальное поле может быть белым или прозрачным. convert так работает.