Ffmpeg 在一个命令中运行多个覆盖命令

Ffmpeg 在一个命令中运行多个覆盖命令,ffmpeg,video-processing,drawtext,fluent-ffmpeg,Ffmpeg,Video Processing,Drawtext,Fluent Ffmpeg,我正在使用ffmpeg对一个视频执行更多操作 我要做的操作是在不同的时间、音频和图像中添加许多文本。 我可以做所有这些,但不是在一个命令中,而是单独做 是否建议在一个命令中执行多个文本、覆盖图像和音频 感谢要在一次执行中实现注释中提供的命令,请使用 ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \ "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \

我正在使用ffmpeg对一个视频执行更多操作
我要做的操作是在不同的时间、音频和图像中添加许多文本。 我可以做所有这些,但不是在一个命令中,而是单独做

是否建议在一个命令中执行多个文本、覆盖图像和音频


感谢

要在一次执行中实现注释中提供的命令,请使用

ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \
       "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \
        drawtext=enable='between(t,12,3*60)': \
        fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Test Text'[v]" \
       -map "[v]" -map 2:a -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4
要添加更多drawtext筛选器,请将其插入第一个drawtext筛选器之后,例如

ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \
       "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \
        drawtext=enable='between(t,12,3*60)': \
        fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Test Text', \
        drawtext=enable='between(t,12,3*60)': \
        fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Text2'[v]" \
       -map "[v]" -map 2:a -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4

这就是过滤复合物所允许的。多个过滤器以串行和并行方式链接。你具体想做什么?我想使用这个命令Ffmpeg–I input.mp4–I img.png-filter_complex“[0:v][1:v]”overlay=15:15:enable=between(t,10,20)“output.mp4将照片插入视频。然后我想使用这个命令Ffmpeg-I input.mp4-vf”drawtext=enable='between(t,12,3*60)绘制文本“:fontfile=/usr/share/fonts/truetype/freefont/freeerif.ttf:text='testtext'”-acodec copy output.mp4我将在视频的不同时间多次绘制文本,然后使用此ffmpeg-i video.mp4-i audio.mp4-map 0.0-map 1.0-acodec copy-qscale 4-vcodec mpeg4 outvideo.mp4将音频合并到视频中。那么我可以在一个命令中合并这3个命令吗?谢谢。。这在ffmpeg n2.4.2中有效吗?我正在使用这个示例在android中运行ffmpeg,但逗号似乎无法分隔过滤器!有什么建议吗?谢谢