1

Я хотел бы конвертировать фильм в JPEG определенным образом. Мне было интересно, если ffmpeg может помочь здесь.

Чего мне нужно добиться, так это чтобы каждые 25 кадров фильма записывались в один файл .jpeg - один под другим. Так что из одного фильма я получаю

part1.jpg
  frame1
  frame2
  frame3
  ...
  frame25

part2.jpg
  frame26
  frame27
  frame28
  ...
  frame50

...

Можно ли это сделать, не выгружая файл в отдельные файлы .jpeg и не изменяя их?

2 ответа2

2

Я далеко не эксперт ffmpeg, но я не верю, что ffmpeg способен самостоятельно обрабатывать изображения на этом уровне. Я думаю, что для достижения желаемой цели вам понадобится такой рабочий процесс:

  1. Извлеките все кадры в отдельные временные файлы изображений с помощью ffmpeg ;
  2. Объедините последовательность из 25 временных файлов изображений в одно конечное изображение с помощью инструмента JPEG (например, монтаж из пакета ImageMagick);
  3. Повторяйте шаг 2, пока не будут созданы все окончательные изображения.

Сценарий должен быть довольно простым, но он будет занимать много места на диске во время работы.

0

С недавним ffmpeg вы можете просто использовать фильтр тайлов следующим образом:

ffmpeg -i input.mp4 -filter:v 'tile=layout=1x25' out%03d.jpg

Это создаст файлы с метками out001.jpg, out002.jpg и т. Д .; и каждое изображение будет точно таким, как описано в вопросе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .