Время начала смены субтитров, создание.gif из.mkv в ffmpeg
Следуя совету@LordNeckbeard, я могу добавить дорожку субтитров в gif, однако дорожка субтитров включена в файл.mkv. Я могу настроить время начала входного файла, но дорожка субтитров начинается с начала.
После создания палитры команда для создания GIF:
ffmpeg -v warning -ss $start_time -t $duration -i video.mkv -i $palette -filter_complex "fps=60,scale=720:-1:flags=lanczos, subtitles=video.mkv [x]; [x][1:v] paletteuse" -y "$outputfile"
Но фильтр субтитров не смещается в $ start_time. Есть ли способ указать это в фильтре? Или мне нужно сначала извлечь файл субтитров и отредактировать его, чтобы начать в соответствующем разделе?
1 ответ
При быстром поиске ffmpeg не декодирует и не фильтрует кадры, пока не будет достигнуто время запуска. Таким образом, когда (субтитры) фильтр запускается, он начинается с начала SRT. Переключение на медленный поиск путем размещения ss
а также t
после того, как ввод получает вам поведение, которое вы хотели.
ffmpeg -v warning -i video.mkv -i $palette -ss $start_time -t $duration -filter_complex "fps=60,scale=720:-1:flags=lanczos, subtitles=video.mkv [x]; [x][1:v] paletteuse" -y "$outputfile