Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video FFMPEG覆盖两个视频并添加文本_Video_Ffmpeg - Fatal编程技术网

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变量,请参见