1

Следуя совету @ 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 ответ1

0

При быстром поиске 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .