@Farrien
Tell me who

Как с ffmpeg разделить на определенное количество thumbnail?

Научился пользоваться так
ffmpeg -i sample.mp4 -vf "fps=1/16,scale=240:135:force_original_aspect_ratio=increase,crop=240:135,tile=8*10" -qscale:v 2 -y thumbs/t_002.jpg

Оно помещает в изображение несколько вамбоф (зависит от длины видео). Мне надо поместить допустим ровно 80 кадров.
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
Первый же фильтр fps=1/16 берет 1 кадр из 16 секунд.
Чтобы получилось ровно 80 кадров, надо заранее знать длину видео и расчитать такой fps, чтобы получилось 80 кадров: fps=80/длина_видео_в_секундах

Ещё стоит обратить внимание на фильтр thumbnail – он выбирает наиболее значимый кадр и серии кадров. Работает чуть медленнее и требует больше памяти, но выбранные кадры получаются лучше - без размытого движения и т.п. Тут тоже нужно знать длину видео и частоту кадров, т.е. общее число кадров в видео. И разделить его на 80. Например, видео длиной 15 минут с частотой кадров 30 даёт 30 * 15 * 60 = 27000 кадров. Разделить на 80 получится 337.5 кадров. Т.е. нужно бы использовать вместо fps=.. фильтр thumbnail=338
Но может просесть скорость и вырасти потребление памяти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы