LINUX.ORG.RU

Как с помощью ffmpeg нарезать видео, зная конечный размер файла?

 


0

1

В зависимости от картинки на видео - файл имеет разный размер.

Если размер файла превышает 49мб, то мне нужно нарезать его на куски равные 49. Если файл весит, условно, 89мб при длительности в 315 секунд, то получить два файла можно таким образом: 315/(89/49). Выходит, что я должен поделить видео на 175 секунд и 140. И всё было бы хорошо, но я для теста взял видео на 315 секунд и нарезал на куски по 10 секунд: файлы имеют размер от 2 до 3мб. Можно, конечно, подстраховаться и делить на 40, но я не уверен, что невозможен расклад, при котором часть ролика будет иметь более значительный размер, чем остальная часть.

Если предположить, что огромной разницы не будет и я всегда на выходе буду получать файлы ~40мб, то у меня возникает вторая проблема: я бы хотел, чтобы длина последнего файла была более 10 секунд. Я имею в виду такой расклад, когда видео при делении на равные куски имеет остаток условно 3 секунды. Хотелось бы уточнить, возможно ли как-нибудь увеличить последний кусок, за счёт предпоследнего: последний на 7 больше, предпоследний на 7 меньше.

нарезать видео, зная конечный размер файла?

Резать точно по мб файловыми утилитами и получать лакуны. По секундам делить не получится на равные размеры, из-за кейфреймов и т.п. нюансам кодировки.

Если перекодировать сегменты по времени, то всё-равно не выйти на нужный размер.

vvn_black ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.