Wyodrębnianie każdej klatki z pliku wideo jako obrazu w OS X.

13

Chcę wyodrębnić każdą klatkę pliku wideo i wydrukować obrazy.

Próbowałem użyć poleceń VLC przez terminal, jednak wydaje się, że pomija klatki, mimo że wyłączyłem opcję „pomiń klatki”. Myślę, że mój MacBook Pro i7 jest zbyt wolny. Dziwne wydaje się, że nie mogę odtworzyć pliku wideo bez pomijania klatek. W każdym razie, czy są jakieś alternatywy, które pozwoliłyby mi uzyskać każdą klatkę? Wygląda na to, że VLC próbuje to zrobić w czasie rzeczywistym, co może być problemem, jeśli pracujesz na wolnej maszynie.

Oto polecenie VLC, którego użyłem:

/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
Adam
źródło
Pobierz i zarejestruj QuickTime 7 firmy Apple, jedną z opcji eksportu jest wyeksportowanie każdej klatki jako JPEG, PNG itp.
MicroMachine
[@MicroMachine] Uwaga: Eksport jest dostępny tylko w wersji Pro programu Apple QuickTime 7. goo.gl/LLmCHE
emallove,

Odpowiedzi:

16

Zrobiłbym to z FFmpeg, który można uzyskać przez Homebrew , lub alternatywnie ffmpegX .

W pierwszym przypadku zainstaluj Homebrew, a następnie uruchom brew install ffmpeg. Będzie to wymagało Xcode i budowania ze źródła, co może być trochę narzutem dla twojego prostego wymagania.

W drugim przypadku zainstaluj .appi użyj ffmpegdołączonej do niego wersji - jednak należy pamiętać, że ta wersja pochodzi z 2006 roku, dlatego może nie działać ze wszystkimi plikami wejściowymi.

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

Działa dla mnie klip h.264 / MP4.


Niezależnie od tego, użyj FFmpeg, aby wyprowadzić każdą ramkę osobno:

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

Możesz także użyć pngzamiast jpgbezstratnych wyników i zmienić liczbę, %04djeśli potrzebujesz więcej cyfr, gdy plik jest dłuższy.

slhck
źródło