Domanda

Come posso creare presentazioni di immagini come file video tramite 4 piccoli jpeg (128px x 128px) e strumenti grafici da riga di comando Linux? Devo variare le transizioni della presentazione con:

  • dissolvenza in / dal nero
  • scorri a sinistra / a destra durante la dissolvenza all'immagine successiva

Se sei curioso, contiamo di realizzare video che possiamo inserire nei telefoni cellulari per le inserzioni immobiliari. (Abbiamo già la tecnologia per convertire Ogg Theora in formati mobili proprietari.)

È stato utile?

Soluzione

Le transizioni sono solo semplici manipolazioni delle immagini. Prova a giocare con ImageMagick.

La conversione di jpeg in video è semplice. Il Mplayer include mencoder. Quindi si tratta solo di determinare le opzioni e il tipo di uscita video.

Avvertenza: a volte, quando si passa da JPEG - > mpeg2video (per i dvd), trovo necessario passare attraverso mpeg4.

Esempio: JPEG - > mpeg4: > mpeg2video

Quindi, per prendere un fermo immagine JPEG e trasformarlo in $ SOUNDLENGTH secondi di video:

mencoder mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MPG_1}

mencoder -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf expand=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ${MPG_2} ${MPG_1} 
  • $ VBITRATE è in genere 5000, sebbene possa essere inferiore.
  • harddup risolve alcuni problemi di sincronizzazione video / audio con alcuni lettori dvd.
  • Presuppone un rapporto di formato 4/3. Modificalo se hai 9x16 ... (Più un problema per la riproduzione di dvd.)
  • Se le immagini video non fossero della dimensione corretta, espandi = ci darebbe un bordo nero che spreca bit preziosi. Potresti preferire scale = invece di expand =, combinando i due, forse anche aggiungendo un crop = term o EVITANDO ALTOGETHER a seconda del tuo output video finale. Nel mio caso, vado spesso da 640x480 a 720x480 (risoluzione standard dvd), con la necessità di riprodurre su hardware standard (non computer). Pertanto, la clausola expand = di solito è lì dentro per impostazione predefinita, insieme alle barre nere e ai bit sprecati. Anche se in questo caso, non dovrebbe fare nulla poiché la mia immagine JPEG originale era 720x480.
  • Questo è semplicemente * un * mezzo di conversione JPEG- > MPEG. Non è ottimizzato per la velocità o, davvero, niente ...

Se vuoi davvero costruire DVD, lo strumento da esaminare è dvdauthor. Ma non lo fa ' sembra che tu ne abbia bisogno ...

Oh, e potresti essere VASTAMENTE meglio servito tramite una gif animata ... (che ImageMagick può creare per te.) Le gif animate sarebbero molto più piccole e più facili da inviare su una larghezza di banda limitata. ..

Altri suggerimenti

Hmm, stavo leggendo di fare un DVD video per Linux oggi prima. Ecco un elenco di SW di editing video linux:

http://www.yolinux.com/TUTORIALS/LinuxTutorialVideo.html#VIDEOEDIT

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top