我有2个命令,一个用于overlay(单独工作),一个用于添加文本(单独工作),我希望这两个命令合而为一。
UIView refreshControl
此命令生成的空文件没有错误。
答案 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