Я хотів би витягнути, скажімо, 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