2012-03-29 12 views
7

So che il video non può essere trasformato direttamente in un JPEG di movimento, ma quello che cerco è per ogni fotogramma in una sequenza da prelevare dal video e trasformato in uno sprite JPEG orizzontale o verticale .Converti video in JPEG Sprite

Quindi utilizzerò jQuery per animare lo sprite jpeg in quello che sembra di nuovo un video.

risposta

21

È possibile trasformare un film in un file sprite cuciti insieme nel modo seguente:

1) Usare ffmpeg per trasformare il film in un gruppo di immagini (in questo esempio utilizza 10 fps)

ffmpeg -i "infile.mp4" -f image2 -vf fps=fps=10 img%03d.jpg 

2) Quindi utilizzare ImageMagick per unirle

files=$(ls img*.jpg | sort -t '-' -n -k 2 | tr '\n' ' ') 
convert $files -append output.jpg 

BOOM - hai un foglio sprite.

+0

Ho votato perché questo risponde e risolve la domanda. – Paul

+0

Per Windows il comando ffmpeg funziona fuori dalla scatola, ma non riesco a ottenere il comando imagemagick in esecuzione in Windows. Qualcuno si preoccupa di aiutare la conversione? – Pascalculator

3

È possibile utilizzare ffmpeg per estrarre i frame in immagini. Il seguente comando tira un singolo fotogramma cinque secondi in:

ffmpeg -i "infile.mp4" -r 1 -ss 00:00:05 -t 00:00:01 -vframes 1 -f image2 -y "image.jpg"

+0

Legenda !! Questo sembra o meglio suona esattamente quello che sto cercando. Conoscete uno strumento di cattura dello schermo che sarebbe in grado di leggere anche i risultati? –

+0

Non mi preoccupo Ho trovato un software gratuito chiamato camstudio che crea avi di schermo. Grazie ancora :) –