#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