Время извлеченного кадра из видео с использованием FFMPEG

260
user929951

Я использую команду ffmpeg -i video.webm -vf fps=1 thumb%04d.jpg

чтобы получить один кадр каждую секунду. Однако я не могу найти способ получить точную метку времени извлеченного кадра. Мне нужна эта временная метка для обработки.

Можете ли вы помочь?

Большое спасибо, Ву

1
Если вы установите `fps = 1`, временной код будет 0, 1, 2 и т. Д., Нет? slhck 5 лет назад 0
Нет, это не правильно. См. Https://superuser.com/questions/575854/can-ffmpeg-extract-images-from-a-video-with-timestamps. Кроме того, мы тестировали много раз, и не обязательно получать первый кадр за секунду. user929951 5 лет назад 0
Что ж, вы можете использовать фильтр `" fps = 1, drawtext = timecode = '00 \: 00 \: 00 \: 00 ': r = 1 "` и посмотреть, что отображается на выходных изображениях. Или, как показано в другом посте, используйте `text = '% '`. slhck 5 лет назад 0
Благодарю. Этот пост очень близок к тому, что я хочу https://superuser.com/questions/994870/how-to-add-the-timestamp-as-a-part-of-the-generated-image-file-name-in -ffmpeg, но, похоже, не совсем работает. user929951 5 лет назад 0
Это не сработает, так как ffmpeg не может динамически установить имя выходного файла. slhck 5 лет назад 0
Это работает для вас? https://superuser.com/questions/841872/how-do-i-extract-the-timestamps-associated-with-frames-ffmpeg-extracts-from-a-vi slhck 5 лет назад 0

0 ответов на вопрос

Похожие вопросы