Extraindo todos os quadros do arquivo de vídeo como imagem no OS X

13

O que eu quero fazer é extrair todos os quadros de um arquivo de vídeo e produzir as imagens.

Eu tentei usar os comandos do VLC através do terminal, no entanto, parece estar pulando quadros, mesmo tendo desativado "pular quadros". Eu acho que meu MacBook Pro i7 é muito lento. Parece estranho que não consigo reproduzir um arquivo de vídeo sem pular quadros. Enfim, existem alternativas que me permitam obter todos os quadros? Parece que o vlc tenta fazer isso em tempo real, o que pode ser um problema se você estiver trabalhando em uma máquina lenta.

Aqui está o comando VLC que eu usei:

/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
Adão
fonte
Baixe e do Register Apple QuickTime 7, uma das opções de exportação é exportar cada quadro como JPEG, PNG, etc.
Micromachine
[@MicroMachine] Nota: A exportação está disponível apenas na versão Pro do QuickTime 7. da Apple. Goo.gl/LLmCHE
emallove

Respostas:

16

Eu faria isso com o FFmpeg, que você pode obter através do Homebrew , ou alternativamente o ffmpegX .

No primeiro caso, instale o Homebrew e execute brew install ffmpeg. Isso exigirá o Xcode e a criação a partir do código-fonte, o que pode ser um pouco trabalhoso para o seu requisito simples.

No segundo caso, instale oe .appuse a ffmpegversão fornecida com ele - no entanto, saiba que esta versão é de 2006 e, portanto, pode não funcionar com todos os arquivos de entrada.

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

Funcionou para um clipe h.264 / MP4 para mim.


Independentemente disso, use FFmpeg para gerar cada quadro individualmente:

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

Você também pode usar em pngvez de jpgobter resultados sem perdas e alterar o número %04dse precisar de mais dígitos quando o arquivo for maior.

slhck
fonte