Я пытаюсь изменить код из одного из моих предыдущих квестонов, чтобы размер изображений был изменен до 1280x720, и произошел постепенный переход. Это мой код в настоящее время -

ffmpeg -threads 1 -y \
    '.$startline.' \
    -i '.$output.' \
    '.$endline.' \
    -f lavfi -t 3 -i anullsrc \
    -filter_complex "[0:v]setpts=PTS-STARTPTS,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v0]; \
    [1:v]setpts=PTS-STARTPTS,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v1]; \
    [2:v]setpts=PTS-STARTPTS,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v2]; \
    [0:v][3:a][1:v][1:a][2:v][3:a] concat=n=3:v=1:a=1 [v] [a]" \
    -c:v libx264 -c:a aac -map "[v]" -map "[a]" -preset ultrafast '.$thepath.'/output-'.$v_Id.'.mp4 2>&1

Прямо сейчас это дает мне следующую ошибку -

Filter setsar has an unconnected output

Любая помощь приветствуется.

1 ответ1

1

Concat получает исходные потоки, а не отфильтрованные.

Изменить на

[v0][3:a][v1][1:a][v2][3:a] concat=n=3:v=1:a=1 [v] [a]

Обратите внимание, что должен быть установлен только один из setsar и Setdar. Они оба влияют на одно и то же свойство.

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