Darwtext с ротацией в ffmpeg не работает. показывает "Ошибка пометки фильтров как завершенных"

Я пытаюсь повернуть текст на моем видео с некоторым углом поворота. он начинает редактировать видео, но через некоторое время отображает ошибку «Ошибка пометки фильтров как завершенных». Я использую эту библиотеку для редактирования. 'https://github.com/yangjie10930/EpMedia'

После этого вопроса. Но это не работает. Наложение текста на видео под нужным углом с помощью FFMPEG

public static String addTextWithAngle(String inputPath, String outPutPath, String fontPath, String text, String textColor, float fontSize, int x, int y){

 String a =  "(45*PI/180)"; // Angle has to be in radian for accurate rotation
 String complexCommand = "-i "+inputPath+" -filter_complex color=black:100x100[c];[c][0]scale2ref[ct][mv];[ct]setsar=1,drawtext=fontfile="+fontPath+":text='"+text+"':fontsize="+fontSize+":fontcolor=white,split[text][alpha];[text][alpha]alphamerge,rotate="+a+":ow=rotw("+a+"):oh=roth("+a+"):c=black@0[txta];[mv][txta]overlay=x='min(0,-H*sin("+a+"))+100':y='min(0,W*sin("+a+"))+50':shortest=1 " + outPutPath;

 Log.e("checkList", complexCommand);
 return complexCommand;
}

Logcat

-i /storage/emulated/0/InstaSave/InstaDownload/6a85eec19604481d549dd1953f049248.mp4 -filter_complex color = black: 100x100 [c]; [c] [0] scale2ref [ct] [mv]; [ct] setsar = 1, drawtext = 1, drawtext fontfile = / storage / emulated / 0 / .vidMax / Fonts / Light / Roboto.ttf: text = 'Adnan': fontsize = 49.0: fontcolor = white, split [text] [alpha]; [text] [alpha] alphamerge, rotate = (45 * PI / 180): ow = rotw ((45 * PI / 180)): oh = roth ((45 * PI / 180)): c = черный @ 0 [txta]; [mv] [txta ] overlay = x = 'min (0, -H * sin ((45 * PI / 180))) + 100': y = 'min (0, W * sin ((45 * PI / 180))) + 50 ': short = 1 /storage/emulated/0/VidMax/VidMaxVideo2.mp4 2019-05-13 15: 49: 42.995 22436-22436 / com.jbsia_dani.videoeditor E / All: Текст добавлен 13.05.2019 15:50 : 03.918 22436-23067 / com.jbsia_dani.videoeditor E / FFmpeg_EpMedia: Ошибка пометки фильтров как завершенных


person Adnan Naeem    schedule 13.05.2019    source источник


Ответы (1)


Попробуйте удалить: самый короткий = 1 и заменить (45 * PI / 180) на определенное число

person Nashi    schedule 22.05.2019
comment
Уже пробовал, но не работает. И угол должен быть в радианах. Как бы то ни было, но пробовал только номер, но он не работает. - person Adnan Naeem; 24.05.2019