Мне не известны какие-либо тестовые данные для разных подходов, поэтому я подозреваю, что вам, возможно, придется попробовать разные подходы и судить самим. Как вы говорите, мобильные устройства, как правило, не имеют большой мощности для этого типа операций.
В качестве эталона я бы предложил вам использовать ffmpeg через библиотеку оберток и, возможно, поэкспериментировать с другими параметрами ffmpeg. .
Библиотеки-обертки позволяют эффективно выполнять командную строку ffmpeg из программы или приложения в случае мобильных устройств.
Ниже обычно используются библиотеки-обертки ffmpeg:
Вы можете найти множество примеров использования синтаксиса ffmpeg для добавления водяных знаков к видео при поиске. Вы можете увидеть некоторые примеры в документации ffmpeg в разделе, где рассматривается применение наложений с использованием фильтров: https://ffmpeg.org/ffmpeg-filters.html#toc -Examples-87
Простейший пример:
overlay = main_w-overlay_w-10: main_h-overlay_h-10