【问题标题】:Avconv and "Unable to find a suitable output format" errorAvconv 和“无法找到合适的输出格式”错误
【发布时间】:2016-12-11 12:38:16
【问题描述】:

您好,我想在 .mp4 上添加一些文本。

我正在尝试这个:

shell_exec("avconv -i input.mp4 drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4").

但我明白了

找不到合适的输出格式 'drawtext=fontfile=OpenSans-Italic.ttf: text='测试文本'' drawtext=fontfile=OpenSans-Italic.ttf: text='Test Text': 无效 论据

知道发生了什么吗?

【问题讨论】:

    标签: avconv drawtext


    【解决方案1】:

    你的论点drawtext有错误。它是一个过滤器,但您需要在它之前使用-vf,以便 libav 可以理解它是什么。总体而言,您的命令应该是:

    shell_exec("avconv -i input.mp4 -vf drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4")
    

    这看起来像 php 所以我也建议你检查一下:

    • 读/写权限,
    • OpenSans-Italic.ttf 文件的路径,
    • 执行路径与文件路径
    • libav 编译时是否使用--enable-libfreetype 选项(drawtext 过滤器需要)

    来源:https://libav.org/documentation/libavfilter.html#drawtext

    【讨论】:

    • 谢谢它的工作,但我认为 libav 没有用 --enable-libfreetype 编译,因为我收到了这个错误:“编码器 'aac' 是实验性的,但实验性编解码器没有启用,添加 '-strict -2' 如果你想使用它。”
    • 我不知道您当前的错误,因为我的版本可以正常工作,但这是同一问题的另一个答案:stackoverflow.com/a/35247468。希望对您有所帮助!
    猜你喜欢
    • 2019-06-21
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2017-07-15
    • 2019-03-24
    • 2014-07-04
    相关资源
    最近更新 更多