Как создать видео из изображений с именем файла yyyy-MM-dd:HH:mm:ss

У меня есть много изображений (> 11.000), и я хочу создать видео с avconv как timelaps. С ffmpeg я добился цели с:

ffmpeg -r 25 -i "/mnt/stora/dahopi/Pictures/Gartencam/%*.jpg" \
       -vf scale=800:600 -c:v mpeg4 -vtag xvid -qscale:v \
       10 gartencam.avi

Но с avconv это не работает. Я думаю, что проблемой является селектор файла %*.jpg и интересно, есть ли у меня шанс создать видео без модификации имени файла.

Если не - Вы знаете, что другой инструмент добивается цели?

2
задан 3 September 2016 в 02:46

1 ответ

Я боюсь Ваш, правы относительно ошибки, будучи из-за селектора файла. Заключение в кавычки руководства:

      For creating a video from many images:

              avconv -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi

      The syntax "foo-%03d.jpeg" specifies to use a decimal number composed of
      three digits padded with zeroes to express the sequence number. It is the
      same syntax supported by the C printf function, but only formats accepting a
      normal integer are suitable.

, Если Вы хотите Вас, может запуститься в целом числе, больше, чем 0:

  -start_number start
  Specify the first number in the sequence

Вы не должны действительно переименовывать: можно создать символьные ссылки с эти ln команда, которая заняла бы действительно мало места на диске.

я советую Вам делать резервное копирование своих изображений прежде, чем попробовать сценарии

, можно попытаться использовать этот сценарий удара:

#! /bin/bash
INPUTDIR="$1"
OUPUTDIR="$2"

SORTEDLIST="$(cd "$INPUTDIR" && ls -1 | sort -n)"

COUNT="$(echo -e "$SORTEDLIST"|wc -l)"
echo "Found $COUNT files"

ZEROES="$(echo -e "$COUNT"|wc -c)" # (will count \n)
echo "Using $ZEROES characters to display integers"

COUNTER="0"
for file in $SORTEDLIST; do
    ID="$(printf "%0${ZEROES}d" "$COUNTER")"

    echo "ln -s $INPUTDIR/$file $OUPUTDIR/$ID.jpg"
    ln -s "$INPUTDIR/$file" "$OUPUTDIR/$ID.jpg"

    COUNTER=$((COUNTER + 1))
done

Этот сценарий предполагает, что все все Ваши изображения расположены в каталоге, содержащем только изображения, которые Вы хотите включать в свое видео. Использовать его:

  • создают выходной каталог, который будет содержать Ваши ссылки: mkdir output
  • выполняют его ./script.sh nameofthefoldercontainingyourimages output
1
ответ дан 2 December 2019 в 04:53

Другие вопросы по тегам:

Похожие вопросы: