Как извлечь точные по времени фрагменты видео с помощью ffmpeg?

Это не особенно новая область вопросов здесь, но ямы пробовали чтобыло предложено там без особой удачи. Итак, моя история: я

у меня есть кусок 15-секундного видео с прямой видеокамеры, из которого я хочу извлечь конкретный фрагмент, который я могу определить по времени начала и окончания в секундах. Я начал с попытки сделать то, что япозвонюизвлечение копии ": чтобы получить секунды с 9 до 12,

ffmpeg -i test.mov -vcodec copy -acodec copy -ss 9 -to 12 test-copy.mov

Это было неплохое начало, но в начале и в конце клипа есть несколько черных рамок, которые я могуне должно быть - это должно быть чистое редактирование из оригинала. Итак, я попытался перекодировать оригинал в новый обрезанный клип:

ffmpeg -i test.mov -ss 00:00:09 -t 00:00:03 test-out.mov

Это лучше, но не совсем: в начале клипа больше нет черных рамок, но онивсе еще там в конце.

После некоторого просмотра и чтения я подозревал, что проблема в том, что ffmpeg не может найти нужные точки из-за отсутствия ключевых кадров в оригинальном видео. Поэтому я перекодировал оригинальное видео, чтобы (предположительно) добавить ключевые кадры несколькими способами. Так как я хочу иметь возможность выбирать видео с точностью до секунды ("от 9 секунд до 12 секундЯ пытался копировать различные предложения в Интернете,

ffmpeg -i test.mov -force_key_frames "expr:gte(t, n_forced)" test-forced.mp4

а также

ffmpeg -i test.mov -g 1 test-g-inserted.mp4

(Я построил их как mp4 'основанные на некоторых комментариях о контейнере mp4, необходимом для поддержки поиска по ключевым кадрам, но яЯ, честно говоря, просто взломал здесь.) Затем я попытался извлечь, как и раньше, но на этих новых видео, которые, вероятно, теперь имеют ключевые кадры в них. Не повезло - оба кажутся примерно одинаковыми; начало в порядке, но в конце все еще есть черные рамки. (FWIW, оба test-принудительно.mp4 и test-g-вставлен.mp4 также имеют висячие черные рамки.)

Так что я'Я все еще застрял и не хотел бы быть. Любые идеи о том, что яя делаю неправильно? Я чувствую, что ям близко, но мне действительно нужно избавиться от этих замыкающих черных рамок ....

Ответы на вопрос(5)

Ваш ответ на вопрос