Image 使用-t设置图像持续时间

Image 使用-t设置图像持续时间,image,ffmpeg,Image,Ffmpeg,我正在用bash生成一个ffmpeg命令。以下是我生成输入列表的方式: 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="${IN

我正在用bash生成一个ffmpeg命令。以下是我生成输入列表的方式:

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];
-i /PATH/World_Map_Perspective_1_4K_preview.mp4 -i /PATH/preview.mp4 -i /root/vids/301img.jpg -t 10
我希望图像能持续10秒。现在图像仅持续1帧

生成的输入列表如下所示:

[$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];
-i /PATH/World_Map_Perspective_1_4K_preview.mp4 -i /PATH/preview.mp4 -i /root/vids/301img.jpg -t 10

为什么这不起作用?

图像必须循环,所以

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