FFmpeg: Как записать субтитры и вырезать видео, содержащее всего одну строку?

FFmpeg: Как записать субтитры и вырезать видео, содержащее всего одну строку?

Я потратил много времени на поиски в Google и попытки разобраться, и вот что у меня есть на данный момент:

ffmpeg -ss 23:10 -copyts -i "test video.mkv" -c copy -c:v libx264 -crf 0 -sn -vf "subtitles=test video.mkv" "video.mp4" -y

Я заключил имя видео в кавычки, так как хочу, чтобы команда работала с видеофайлами, в имени которых есть пробелы. Проблема в том, что она сохраняет временные метки из исходного видео, поэтому в проигрывателе VLC время показывает 23:10, когда я начинаю видео, а ползунок находится почти в самом конце 24-минутного видео. Когда я нажимаю на более раннее время на ползунке, он возвращается к 23:10 — началу видео. Я этого не хочу, я хочу, чтобы временные метки были очищены, а обрезанное видео имело правильную продолжительность.

решение1

Добавьте -avoid_negative_ts make_zeroперед выходным URL.

Связанный контент