У меня есть одно изображение, которое я хочу скользить (переход) справа налево и остановиться в конечной точке и преобразовать его в видео с помощью FFMPEG. Хотя есть много сообщений о переходах, но я не смог найти переход для одного изображения в видео.

Я использовал решение из этого вопроса:

ffmpeg -i C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\output.png -i C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\output.png -filter_complex "[0:v][1:v]overlay=x='if(lte(-w+(t)*100,w/2),-w+(t)*100,w/2)':y=0[out]" -map '[out]' -y C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\outputout.mp4

но выдает ошибку «Неверный спецификатор потока [out]»:

Неверный спецификатор потока [out]

Я также пытался

ffmpeg -f lavfi -i "color=black:d=15:s=1920x1080[background];movie='C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\2\output.png' [overlay];[background][overlay]overlay='W-n:(H-h)/2'" C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\2\outputoutput.mp4

Но это все равно дает мне ошибку, как показано ниже

ошибка 2

1 ответ1

0

Предполагая, что вы хотите, чтобы фон был черным, используйте

ffmpeg -loop 1 -i img.png -filter_complex 
       "split=2[bg][slider];[bg]drawbox=c=black:t=fill[bg];
        [bg][slider]overlay=x='max(W-(w/4)*t,0)':y=0" -t 10 out.mp4

Это создаст 10-секундное видео, в котором изображения скользят справа налево через 4 секунды, а затем останавливаются там.

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