小编Den*_*ens的帖子

如何在 FFmpeg 创建的水印上应用自定义字体

我正在使用 FFmpeg 库创建视频。我想从 Android 资产文件夹访问字体并作为水印覆盖在我的视频上。

Android资产文件夹在FFmpeg上访问和应用自定义字体的路径是什么?我可以在视频上叠加水印,但是当我尝试在其上应用自定义字体时,会出现与不存在相关的错误等。

到目前为止我发现了什么:

我发现的替代解决方案是创建一个图像文件并在其上写入文本并在视频上叠加图像。问题是文本和图像被拉伸输出。我需要一个解决方案。

String[] execute = {"-y",  "-i",  videoPath, "-i", image, "-filter_complex",
             "[1:v]scale=" + width + ":" + height + "[ovrl],[0:v][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"
             ,"-strict" , "experimental", "-vcodec", "libx264" , "-preset",  "ultrafast" , "-crf",  "20", "-acodec",  "aac",  "-ar",
             "44100",  "-ac",  "2",  "-b:v",  "36000k",   outputPath.getPath()};
Run Code Online (Sandbox Code Playgroud)

我认为itz输出会很好,但它拉伸了我的文本和图像。

我想要一些完美的解决方案来在 FFmpeg 上应用资产字体。

先感谢您。

android ffmpeg custom-font android-ffmpeg

3
推荐指数
1
解决办法
998
查看次数

标签 统计

android ×1

android-ffmpeg ×1

custom-font ×1

ffmpeg ×1