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
Respostas:
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
.app
use affmpeg
versã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.Funcionou para um clipe h.264 / MP4 para mim.
Independentemente disso, use FFmpeg para gerar cada quadro individualmente:
Você também pode usar em
png
vez dejpg
obter resultados sem perdas e alterar o número%04d
se precisar de mais dígitos quando o arquivo for maior.fonte