Я хочу сделать небольшое приложение для слайд-шоу, которое может сделать какой-то эффект, например, затухать, исчезать и перекрестно переходить между несколькими видео, используя ffmpeg4android.android - ffmpeg - создание кроссфейда между 5 видеороликами
После нескольких часов исследования я все еще застрял в кроссфейде. После этого suggestion, я могу создать кроссфейд, но он не работает отлично.
Проблема в том, что я хочу объединить 5 видео с эффектом кроссфейда между ними, а продолжительность каждого видео - 5 секунд. В результате выходной файл составляет всего 5 секунд вместо 25 секунд, и в конце выходного файла есть эффект кроссфейда.
Вот моя команда:
String commandStr = "ffmpeg " +
"-y " +
"-i /sdcard/videokit/big_buck.mp4 " +
"-i /sdcard/videokit/big_buck.mp4 " +
"-i /sdcard/videokit/big_buck.mp4 " +
"-i /sdcard/videokit/big_buck.mp4 " +
"-i /sdcard/videokit/big_buck.mp4 " +
"-filter_complex " +
"[0:v]setpts=PTS-STARTPTS[v1];" +
"[1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2];" +
"[2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3];" +
"[3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4];" +
"[4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5];" +
"[v1][v2]overlay[v12];[v12][v3]overlay[v123];[v123][v4]overlay[v1234];[v1234][v5]overlay,format=yuv420p[v] " +
"-map [v] " +
"/sdcard/videokit/result.mp4";
UPDATE 1: ADD LOG
Please download the log file here
Пожалуйста, дайте мне знать, если я сделал что-то неправильно в моей команде. Любая помощь будет оценена по достоинству.
Спасибо заранее!
Я думаю, что знаю проблему. Я отредактировал первую команду в ответе, с которым вы связались. Попробуй это. – Mulvya
@Mulvya: Я изменил команду, но результат все тот же. ffmpeg4android не может распознать «\» и «» », поэтому я удаляю их из вашей команды. Повреждают ли они какие-либо проблемы? – LuongTruong
Запустите команду с сообщением' -report' и обменивайтесь созданным файлом журнала. – Mulvya