FFMPEG覆蓋兩個視頻并添加文本

問題描述 投票:0回答:1

我想疊加兩個視頻并在視頻上添加時間。

當我合并兩個視頻時

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

我收到了錯誤

在過濾器Parsed_drawtext_5上找不到未標記輸入板0的匹配流

我應該如何修改我的命令

video ffmpeg
1個回答
1
投票

對鏈中另一個過濾器的輸出進行操作的過濾器應該用逗號分隔。所以,

[top][bottom]overlay=x=10:y=10:eof_action=pass, \
    drawtext=fontfile=Arial.ttf:text=yo"

推薦問答