2016-06-02 4 views
0

Я составил 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 

Любой вид помощи было бы здорово!

ответ

0

Я был в состоянии решить самостоятельно, для людей задаются вопросом о том же вопросе, как это было сложным, здесь идет:

new String[]{"-i",file1.toString(),"-filter_complex", "[0:v]pad=iw:ih+200:0:(oh-ih)/2:color=white[v0];[v0]drawtext=fontsize=60:fontfile=/system/fonts/DroidSans.ttf:fontcolor=black:text=THIS IS:x=(w-tw)/2:y=(50-th)/2[v1];[v1]drawtext=fontsize=60:fontfile=/system/fonts/DroidSans.ttf:fontcolor=black:text=SPARTA!:x=(w-tw)/2:y=h-25-(th/2)", 
           "-acodec", "copy", final_output2}; 
0

Вы можете использовать следующую команду для добавления текста, водяного знака и отступы: -

   " -i "+VideoPathonSdCard+" -i "+ImagePath+" -metadata:s:v rotate=0 -filter_complex vflip,transpose=0,overlay=(W-w)/2:(H-h)/2,pad=iw:ih+100:0:(oh-ih)/2:color=white,drawtext=fontsize="+TextSize+":fontfile=/system/fonts/DroidSans.ttf:fontcolor="+hexColor+":text="+ Text+":x="+x+":y="+y+"+40 -y -preset ultrafast -strict -2 "+VideoAfterEdit_Path; 
+0

Спасибо за ответ, позвольте мне попробовать этот –

+0

это не работает, на самом деле я хочу запускать код на андроид .. Можете ли вы дать простую команду для запуска двух фильтров вместе, как два наложения изображения на видео? –

Смежные вопросы