Android NDK开发之旅38--FFmpeg视频添加水印

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android NDK开发之旅38--FFmpeg视频添加水印相关的知识,希望对你有一定的参考价值。

参考技术A android NDK开发之旅 目录

Android也是利用FFmpeg命令行的形式(混编),进行视频转码压缩。

水印位置参数的第一个数值是水印图片的左上角的x轴像素值,第二个数值是水印图片的左上角的y轴像素值。

水印位置参数除了使用数值外,还可以使用以下几个参数:

对应地可以将overlay参数设置成如下值来改变水印图片的位置:

所以质量会下降,在参数中添加设置 如:-b 1024k 会提高视频质量

我的Android进阶之旅NDK开发之C++如何相互转换jstring和char*

最近NDK开发过程中,需要进行jstringchar* 相互转换,这里记录一下两个转换的函数。

一、宏定义字符串编码格式

在Android中默认使用UTF-8编码

#define CHARSET_UTF8 "UTF-8"

二、jstringToChar

jstring转换为char*,如下所示:

char *jstringToChar(JNIEnv *env, jstring jstr) 
   
    

以上是关于Android NDK开发之旅38--FFmpeg视频添加水印的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅Android开发之NDK相关版本下载链接

我的Android进阶之旅NDK开发之C++如何相互转换jstring和char*

我的Android进阶之旅NDK开发之C++如何相互转换jstring和char*

我的Android进阶之旅持续更新:Android开发时需要了解的平台代号,版本,API级别和NDK版本等

我的Android进阶之旅持续更新:Android开发时需要了解的平台代号,版本,API级别和NDK版本等

我的Android进阶之旅解决NDK开发,编译的时候报错:open: Invalid argument File xxx.so is not writable.