【问题标题】:Overlay text using FFmpeg command in android programmatically以编程方式在android中使用FFmpeg命令覆盖文本
【发布时间】:2020-09-16 16:39:36
【问题描述】:

我需要知道我的 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 命令弹跳等

【问题讨论】:

    标签: android ffmpeg


    【解决方案1】:

    最后我通过长时间的搜索设法解决了这个问题。如果不包含字体文件,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()};
    

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 2012-02-27
      • 2013-08-14
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 2023-01-01
      • 2015-04-07
      • 2016-08-19
      相关资源
      最近更新 更多