Я потратил много времени на поиски в 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.