【问题标题】:FFMPEG shows error like unable to find a suitable output format for textFFMPEG 显示错误,例如无法找到合适的文本输出格式
【发布时间】:2019-11-07 23:36:44
【问题描述】:

我猜这里的命令不能正常工作。

我正在使用this project

-y -i /storage/emulated/0/DCIM/Camera/VID_20190623_153948.mp4 -vf "drawtext=fontfile=/usr/share/fonts/truetype/DejaVuSans.ttf: text='Stack' " /storage/emulated/0/DCIM/Camera/output2.mp4

预期的结果是我作为输入提供的视频应该被处理并且它应该包含文本堆栈

【问题讨论】:

    标签: android android-ffmpeg video-watermarking


    【解决方案1】:

    drawText 的字体文件应该有字体文件的绝对路径。你的命令说字体文件的路径是/usr/share/fonts/truetype/DejaVuSans.ttf,我相信你从android运行时不是这种情况。它应该是来自 android 存储的一些文件。

    例子:

    drawtext=fontfile=/storage/emulated/0/fonts/truetype/DejaVuSans.ttf
    

    如果DejaVuSans.ttf 文件位于您的Android 设备中的/storage/emulated/0/fonts/truetype/ 目录下。

    【讨论】:

    • 我的设备上没有任何字体文件,这只是字体文件的问题,我是否可以从命令中删除它..??
    • 如果我要删除为字体定义的所有属性,那么它会显示使用 args 'text=Stack' -y -i /storage/emulated/0/DCIM/Camera/VID_20190623_153948 初始化过滤器 drawtext 时出错。 mp4 -vf drawtext=text='Stack' -codec:a copy /storage/emulated/0/DCIM/Camera/output2.mp4
    • 不确定您的 FFmpeg 是否支持 drawtext 过滤器。要启用此过滤器的编译,您需要使用--enable-libfreetype 配置FFmpeg。要启用默认字体回退和字体选项,您需要使用--enable-libfontconfig 配置 FFmpeg。要启用 text_shaping 选项,您需要使用 --enable-libfribidi 配置 FFmpeg。
    • 如何在android中使用--enable-libfreetype,--enable-libfontconfig 和--enable-libfribidi 配置ffmpeg ..??
    • 你必须用那个重新编译它。
    猜你喜欢
    • 2019-06-21
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2023-04-04
    • 2014-07-04
    相关资源
    最近更新 更多