Я пытаюсь повернуть текст для рисования в моем видео с некоторым углом поворота. он начинает редактировать видео, но через некоторое время выдает ошибку «Ошибка, помечающая фильтры как завершенные», я использую эту библиотеку для редактирования «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 = fontfile = / хранение / эмулировать / 0 / .vidMax / Шрифты / свет / Roboto.ttf: текст = 'Аднан': FontSize = 49,0: FontColor = белый, разделение [текст] [альфа]; [текст] [альфа ] alphamerge, поворот = (45 * PI / 180): вл = rotw ((45 * PI / 180)): о = Roth ((45 * PI / 180)): с = черный @ 0 [txta]; [мв ] [txta] наложения = х = мин (0, -Н * Sin ((45 * PI / 180))) + 100 ': Y =' мин (0, W * sin ((45 * PI / 180)) ) +50 ': кратчайший = 1 /storage/emulated/0/VidMax/VidMaxVideo2.mp4
2019-05-13 15: 49: 42.995 22436-22436 / com.jbsia_dani.videoeditor E / All: текст добавлен
2019-05-13 15: 50: 03.918 22436-23067 / com.jbsia_dani.videoeditor E / FFmpeg_EpMedia: Ошибка, помечающая фильтры как завершенные