Настройка длительности изображения с помощью -t

#image #ffmpeg

#изображение #ffmpeg

Вопрос:

Я генерирую команду ffmpeg с помощью bash. Вот как я генерирую список ввода:

 INPUT_LIST=""
for file in $VIDS_PATH*
do
    if [ ${file: -4} == ".jpg" ]
    then
        INPUT_LIST="${INPUT_LIST} -t $IMAGE_DURATION -i $file"
    else
        INPUT_LIST="${INPUT_LIST} -i $file"
    fi
done
  

И затем комплекс фильтров генерируется следующим образом:

 [$i:v]scale=$RES_X:$RES_Y:force_original_aspect_ratio=1,pad=wi   dth=$RES_X:height=$RES_Y:x='if(lt(in_w,in_h),$PADDING,0)':0,setsar=1[v$i];
  

Я хочу, чтобы изображения сохранялись в течение 10 секунд. Теперь изображения сохраняются только в течение 1 кадра.

Сгенерированный список ввода выглядит примерно так:

 -i /PATH/World_Map_Perspective_1_4K_preview.mp4 -i /PATH/preview.mp4 -i /root/vids/301img.jpg -t 10
  

Почему это не работает?

Ответ №1:

Изображения должны быть зациклены, поэтому

 -loop 1 -t 10 -i /root/vids/301img.jpg