Я составил https://github.com/WritingMinds/ffmpeg-android-java на моем Android Studio и это работает прекрасно, я успешно выполнили эти 3 команды:Запуск нескольких команд на FFMPEG Android Studio
Добавление текста:
new String[]={"-i",file1.toString(), "-i", water,"-filter_complex","drawtext=fontsize=60:fontfile=/system/fonts/DroidSans.ttf:fontcolor=green:text=AAAA:x=(w-tw)/2:y=(50-th)/2", final_output}
Добавление водяного знака:
new String[]{"-i",inputVideoFilePath, "-i",overlayImagePath,"-preset", "ultrafast","-filter_complex", "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2", "-codec:a", "copy", outputVideoFilePath
Добавить Обивка:
new String[]{"-i",file1.toString(), "-i", water,"-filter_complex","[0:v]pad=iw:ih+100:0:(oh-ih)/2:color=white", final_output2};
Теперь я хочу объединить эти три, как это сделать? До сих пор я пытался набивка с текстом:
new String[]{"-i",file1.toString(), "-i", water,"-filter_complex","[0:v]pad=iw:ih+100:0:(oh-ih)/2:color=white","drawtext=fontsize=60:fontfile=/system/fonts/DroidSans.ttf:fontcolor=green:text=AAAA:x=(w-tw)/2:y=(50-th)/2", final_output2};
Но я получаю эту ошибку:
Input #1, png_pipe, from '/storage/emulated/0/watermark.png':
Duration: N/A, bitrate: N/A
Stream #1:0: Video: png, rgb24(pc), 200x125, 25 tbr, 25 tbn, 25 tbc
[NULL @ 0xb5c9fc00] Unable to find a suitable output format for
'drawtext=fontsize=60:fontfile=/system/fonts/DroidSans.ttf:fontcolor=green:text AAAA:x=(w-tw)/2:y=(50-th)/2'
drawtext=fontsize=60:fontfile=/system/fonts/DroidSans.ttf:fontcolor=green:text=AAAA:x=(w-tw)/2:y=(50-th)/2: Invalid argument
Любой вид помощи было бы здорово!
Спасибо за ответ, позвольте мне попробовать этот –
это не работает, на самом деле я хочу запускать код на андроид .. Можете ли вы дать простую команду для запуска двух фильтров вместе, как два наложения изображения на видео? –