首页 > 解决方案 > 以编程方式在android中使用FFmpeg命令覆盖文本

问题描述

我需要知道我的 FFmpeg 命令用于将文本覆盖到 android 中的视频有什么问题。

 command = new String[]{"ffmpeg", "-i",  original_path,  "-vf", "drawtext=text='SiteName.local': fontsize=18: fontcolor=white: x=10:y=h-th-10", "-acodec", "copy", "-y",  dest.getAbsolutePath()};

我正在尝试创建带有文本覆盖的视频。但是,我收到一个错误

 [NULL @ 0xea699600] Unable to find a suitable output format for 'ffmpeg'
    ffmpeg: Invalid argument

我已经使用不同的命令对输入文件和输出文件进行了测试,以修剪视频并且它有效。但是,用于覆盖文本的 FFmpeg 命令不起作用。我恳请帮助。

此外,我还需要知道如何为文本设置动画以从左到右滚动,在 android 中使用 FFmpeg 命令弹跳等

标签: androidffmpeg

解决方案


最后,我通过长时间的搜索设法解决了这个问题。如果不包含字体文件,Drawtext 将无法工作。所以下面的代码是设法解决我的分数

command = new String[]{"-i",  original_path,  "-vf", "drawtext=fontfile=/system/fonts/DroidSans.ttf:text='SiteName hulluway':fontsize=40:fontcolor=black: x=w-(t-4.5)*(w+tw)/5.5:y=100", "-acodec", "copy", "-y",  dest.getAbsolutePath()};

推荐阅读