FFMPEG,在视频上使用叠加和Drawtext命令

时间:2019-02-20 15:22:40

标签: android ffmpeg overlay drawtext

我有2个命令,一个用于overlay(单独工作),一个用于添加文本(单独工作),我希望这两个命令合而为一。

UIView refreshControl

此命令生成的空文件没有错误。

1 个答案:

答案 0 :(得分:1)

您的-map选项使用的标签未引用任何内容。

您应该收到此错误:

Output with label 'output' does not exist in any defined filter graph, or was already used elsewhere.

-filter_complex输出和-map option应该使用相同的标签。只要它们匹配,几乎可以是任意名称。另外,您的fontfile缺少字体路径。您可能需要用引号引起来的text字符串,但是您使用的是Android,因此引号很奇怪。最后,您应该stream copy音频。

使用此方法:过滤器输出和-map都在使用[v]

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200[v] -map [v] -map 0:a -c:a copy output.mp4

或这样:过滤器输出和-map都在使用[output]

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200[output] -map [output] -map 0:a -c:a copy output.mp4

或者这样:使用default stream selection

ffmpeg -i myvideo.mp4 -i image.png -filter_complex [0:v][1:v]overlay=5:5,drawtext=text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200 -c:a copy output.mp4