Витягування кожного кадру з відеофайлу як зображення в OS X


13

Що я хочу зробити, це витягнути кожен кадр відеофайлу та вивести зображення.

Я спробував використовувати команди VLC через термінал, однак, здається, це пропускає кадри, навіть якщо я вимкнув "пропустити кадри". Я думаю, що мій MacBook Pro i7 занадто повільний. Дивно здається, що я не можу відтворити відеофайл без пропуску кадрів. У будь-якому випадку, чи є альтернативи, які дозволяли б мені отримати кожен кадр? Здається, vlc намагається зробити це в режимі реального часу, що може бути проблемою, якщо працювати на повільній машині.

Ось команда VLC, яку я використав:

/Applications/VLC.app/Contents/MacOS/VLC /Users/name/Downloads/complete/video.mkv --video-filter=scene --scene-prefix=movie --scene-ratio=1 --scene-path=/folder --start-time=1035 --stop-time=1100 --no-skip-frames

Завантажте та зареєструйте QuickTime 7 Apple, один із варіантів експорту - експортувати кожен кадр у форматі JPEG, PNG тощо.
MicroMachine

[@MicroMachine] Примітка: Експорт доступний лише у версії Pro QuickTime 7. від Apple, goo.gl/LLmCHE
emallove

Відповіді:


16

Я б зробив це з FFmpeg, який ви можете отримати через Homebrew , або ж ffmpegX .

У першому випадку встановіть Homebrew та запустіть brew install ffmpeg. Для цього знадобиться Xcode та побудова з джерела, що може бути трохи накладними для вашої простої вимоги.

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

/Applications/ffmpegX.app/Contents/Resources/ffmpeg

Він працював на h.264 / MP4 кліп для мене.


Незалежно від цього, використовуйте FFmpeg для виведення кожного кадру окремо:

ffmpeg -i /path/to/video.mkv /path/to/output-%04d.jpg

Ви також можете використовувати pngзамість jpgрезультатів без втрат і змінювати число, %04dякщо вам потрібно більше цифр, коли файл довший.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.