FFmpeg добавить текст только к последнему изображению - PullRequest
0 голосов
/ 25 мая 2018

Мне удалось создать видео из набора непоследовательных изображений и прикрепить к нему аудио.Также я добавил текст «Авторское право» в верхнем правом углу, чтобы текст появлялся по всему видео.Однако я бы хотел, чтобы этот текст появлялся только на последнем изображении.Как мне изменить свой код ниже, чтобы решить эту проблему?

ffmpeg \
-thread_queue_size 512 -f image2 -pattern_type glob -framerate 1/3 \
-i '*.jpg' \
-i 'audio.mp3' \
-c:a aac -c:v libx264 \
-vf scale=640:480, format=yuv420p, drawtext="text='Copyright':fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:x=w-tw-5:y=5" \
-preset medium \
video.mp4

1 Ответ

0 голосов
/ 25 мая 2018

Изолировать последнее изображение из глобуса и затем объединить его:

ffmpeg \
  -pattern_type glob -framerate 1/3 -i '*.jpg' -framerate 1/3 -loop 1 -t 5 -i last/img.jpg -i audio.mp3 \
  -filter_complex \
    "[0:v]scale=640:480,setsar=1[v0]; \
     [1:v]scale=640:480,setsar=1,drawtext=text='Copyright':fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:x=w-tw-5:y=5[v1]; \
     [v0][v1]concat=n=2:v=1:a=0,fps=25,format=yuv420p[v]" \
  -map "[v]" -map 2:a -c:v libx264 -c:a aac -shortest -movflags +faststart video.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...