FFMPEG накладывать два видео и добавлять текст - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу наложить два видео и добавить время на видео.

Когда я объединяю два видео с

ffmpeg \
-y \
-i video1.mp4 -i video2.mp4 \
-filter_complex " \
    [0:v]setpts=PTS-STARTPTS,scale=720x720[top]; \
    [1:v]setpts=PTS-STARTPTS,scale=240x240[bottom]; \
    [top][bottom]overlay=x=10:y=10:eof_action=pass" \
-acodec aac -vcodec libx264 merge.mp4

И это работает.

Но когда япопробуйте добавить текст к нему с помощью

ffmpeg \
-y \
-i video1.mp4 -i video2.mp4 \
-filter_complex " \
    [0:v]setpts=PTS-STARTPTS,scale=720x720[top]; \
    [1:v]setpts=PTS-STARTPTS,scale=240x240[bottom]; \
    [top][bottom]overlay=x=10:y=10:eof_action=pass; \
    drawtext=fontfile=Arial.ttf:text=yo" \
-acodec aac -vcodec libx264 merge.mp4

Я получил ошибку

Не удается найти соответствующий поток для немаркированной панели ввода 0 в фильтре Parsed_drawtext_5

Как мне изменить мою команду

1 Ответ

0 голосов
/ 20 февраля 2019

Фильтры, которые работают на выходе другого фильтра в цепочке, должны быть разделены запятой.Итак,

[top][bottom]overlay=x=10:y=10:eof_action=pass, \
    drawtext=fontfile=Arial.ttf:text=yo"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...