【问题标题】:FFMPEG, command with Overlay and Drawtext on videoFFMPEG,视频上带有 Overlay 和 Drawtext 的命令
【发布时间】:2019-02-20 15:22:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: android ffmpeg overlay drawtext


    【解决方案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
    

    【讨论】:

    • 感谢您的帮助。我试过:-i, 15500649730000.mp4, -i, 12.png, -filter_complex, [0:v][1:v]overlay=10:10,drawtext=fontfile=MarkerFelt.ttf:text=mytext:fontcolor=orange@1.0:fontsize=30:x=30:y=200[output], -map, [output], -c:a, copy, 15500649730000.mp4,我删除 0:a 因为我没有声音。不工作,没有错误,并生成一个 48 字节的文件。
    • @Cleoh 显示来自ffmpeg 进程的完整日志。
    • 我认为问题不在于命令,因为进程在结束之前就停止了。 ` E/DEBUGG: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 E/DEBUGG: frame= 13 fps=0.0 q=0.0 size= 0kB time=00:00:00.00比特率=N/A 速度= 0x E/DEBUGG: 帧= 34 fps= 33 q=0.0 大小= 0kB 时间=00:00:00.00 比特率=N/A 速度= 0x E/DEBUGG: 帧= 47 fps= 14 q =0.0 大小= 0kB 时间=00:00:00.00 比特率=N/A 速度= 0x`
    • 无法添加完整的日志,字符太多,我只发布结尾。
    • @Cleoh 不幸的是,这不是信息。您可以使用 pastebin 网站并在评论中提供链接,而不是将所有内容都塞进 cmets。
    猜你喜欢
    • 1970-01-01
    • 2021-01-31
    • 2012-05-24
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2018-10-28
    • 2014-07-07
    • 2012-02-02
    相关资源
    最近更新 更多