android - 以编程方式在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 命令弹跳等
解决方案
最后,我通过长时间的搜索设法解决了这个问题。如果不包含字体文件,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()};
推荐阅读
- python - 使用变量作为电子邮件正文发送电子邮件
- sql - 在数据库的多个列中搜索用户/客户输入信息的最佳方法是什么?
- sql - 查找内部联接的最大值 - SQL
- python-3.x - 使用梅尔谱图的罕见事件卷积神经网络
- python - 在访问设置之前无法修复错误 DJANGO_SETTINGS_MODULE 或调用 settings.configure()
- pandas - Pandas,数据框值“#-##”导出为 csv 中的日期
- c++ - 有没有办法让我在 C++ 中通配一个朋友类?
- r - 无法通过 R 使用 IBrokers 连接到 TWS
- ios - React Native:RNIap.getPurchaseHistory().then 无限运行
- java - 我可以使用 Java 8 的 stream() 将一组非原始项转换为列表吗?