Допустим, у вас есть папка с 40 .jpegs (кадрами, снятыми с веб-камеры).

Как преобразовать его в видео ровно 3 секунды?

Использование FFmpeg в Windows.

1 ответ1

0
  1. Переименовывайте файлы изображений последовательно:
  2. Выполните эту команду: ffmpeg -i "img (%d).jpg" timelapse.mp4
    • а. -я говорит, что это вход
    • б. % d - это шаблон последовательности (ищите десятичные числа / числа), который будет соответствовать именам файлов: img (1) .jpg, img (2) .jpg, img (11) .jpg. Документация в основном приводит пример% 03d, который будет соответствовать набранным нулями именам файлов: img001.jpg, img002.jpg
    • с. Дополнительные опции:
    • С1. -f image2 принудительно запускает мультиплексор / демультиплексор image2, который он обычно определяет самостоятельно
    • С2. По умолчанию частота кадров составляет 25 кадров в секунду, настройте его (-r 15). Я установил 1 кадр / с с 21 фото на MP4, и это было черное видео, поэтому пробег может отличаться, но я думаю, что виноват формат MP4

Полезные ссылки:• https://trac.ffmpeg.org/wiki/Slideshowhttps://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequencehttps://ffmpeg.org/faq.html#How-do- Я кодирую одиночные картинки в кино_003fhttps://ffmpeg.org/ffmpeg-formats.html#image2-1https://photo.stackexchange.com/questions/1254/which-software-to- собрать-время покадрового-из-изображений


Вещи, которые не работали в сборке Windows ffmpeg (ничто не мешает вам делать это в Linux):https://trac.ffmpeg.org/wiki/Slideshow

  • Подстановочные знаки *: Сбой (ошибка msg: глобализация не поддерживается в этой сборке libavformat): ffmpeg -pattern_type glob -i *.jpg timelapse.mp4
  • concat demuxer с текстовым файлом, который в основном имеет пути к файлам для всех изображений. Ошибка (ошибочное сообщение: небезопасное имя файла, операция запрещена): ffmpeg -f concat -i input.txt timelapse.mp4
  • Piping (их пример с помощью команды cat linux, я попробовал dir). Сбой ниже команды дают эту ошибку: pipe:: Недопустимые данные, найденные при обработке ввода. dir *.jpg /s /b | ffmpeg -i - timelapse.mp4 & copy *.jpg | ffmpeg -i - timelapse.mp4
    • Неудачные команды ниже выдают эту ошибку: Не удалось найти параметры кодека для потока 0 (видео: нет, нет): неизвестный кодек. copy *.jpg | ffmpeg -f image2pipe -i - timelapse.mp4 & dir *.jpg /s /b | ffmpeg -f image2pipe -i - timelapse.mp4

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