Lo que quiero hacer es extraer cada fotograma de un archivo de video y generar las imágenes.
Intenté usar los comandos de VLC a través del terminal, sin embargo, parece estar saltando marcos, aunque desactivé "saltar marcos". Supongo que mi MacBook Pro i7 es demasiado lenta. Parece extraño que no pueda reproducir un archivo de video sin saltar cuadros. De todos modos, ¿hay alguna alternativa que me permita obtener cada fotograma? Parece que vlc intenta hacerlo en tiempo real, lo que podría ser un problema si trabaja en una máquina lenta.
Aquí está el comando VLC que utilicé:
/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
Respuestas:
Lo haría con FFmpeg, que puede obtener a través de Homebrew , o alternativamente ffmpegX .
En el primer caso, instale Homebrew y luego ejecute
brew install ffmpeg
. Esto requerirá Xcode y construcción desde la fuente, lo que podría ser un poco una sobrecarga para su simple requerimiento.En el segundo caso, instale
.app
y use laffmpeg
versión incluida; sin embargo, tenga en cuenta que esta versión es de 2006 y, por lo tanto, podría no funcionar con todos los archivos de entrada.Funcionó para un clip h.264 / MP4 para mí.
En cualquier caso, use FFmpeg para generar cada fotograma individualmente:
También puede usar en
png
lugar dejpg
resultados sin pérdidas y cambiar el número%04d
si necesita más dígitos cuando el archivo es más largo.fuente