/ / Швидкий вибір виходу відеокадрів за допомогою ffmpeg - ffmpeg

Швидко виведіть вибір відеокадрів за допомогою ffmpeg - ffmpeg

Я хотів би витягнути, скажімо, 10 відеокадрів із заданого відеофайлу за допомогою ffmpeg, ідеально рівномірно розподіленого по всьому відео. Я знаю, що це можна зробити, наприклад, кількома способами

ffmpeg -i input.mp4 -vf fps=1/10 out%03d.jpg

видаватиме одне зображення кожні 10 секунд. Однак це занадто повільно, на мій смак, і масштабується пропорційно довжині відео. Я читав трохи, наприклад, про пошукові можливості ffmpeg

ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 out001.jpg

дуже швидко прагнуть до 5-ї секундивідео та витягнути один кадр. Однак я не зустрічаю способу пошуку декількох місць у відео, не викликаючи вищезазначену команду неодноразово в різний час.

Чи є швидший спосіб досягти цього?

Відповіді:

1 для відповіді № 1

Використовуючи довгу команду, це можна зробити

наприклад,

ffmpeg -ss 00:00:05 -i input.mp4
-ss 00:01:05 -i input.mp4
-ss 00:03:05 -i input.mp4
-ss 00:40:05 -i input.mp4
-map 0:v -frames:v 1 out001.jpg
-map 1:v -frames:v 1 out002.jpg
-map 2:v -frames:v 1 out003.jpg
-map 3:v -frames:v 1 out004.jpg