Video FFMPEG覆盖两个视频并添加文本
我想叠加两个视频,并在视频上添加时间 当我将两个视频合并到Video FFMPEG覆盖两个视频并添加文本,video,ffmpeg,Video,Ffmpeg,我想叠加两个视频,并在视频上添加时间 当我将两个视频合并到 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"
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
我出错了
在筛选器解析的\u drawtext\u 5上找不到未标记的输入键盘0的匹配流
如何修改对链中另一个过滤器的输出进行操作的命令过滤器应以逗号分隔。所以
[top][bottom]overlay=x=10:y=10:eof_action=pass, \
drawtext=fontfile=Arial.ttf:text=yo"
谢谢,它起作用了。我可以问另一个问题吗,如果我想将文本更改为时间并从插入的时间开始吗?像这样,
drawtext=fontfile=Arial.ttf:text=yo:enable='between(t,10,15)
对不起,我不清楚。我的意思是把文字改成时间,就像视频是10秒。从00:12:10开始,文本从00:12:10开始,每秒钟更改一次,最后以00:12:20结束。您需要pts变量,请参见