Voglio creare un timelapse da una raccolta di immagini, sotto Ubuntu. “Mi piacerebbe realizzare video in HD e, idealmente, aggiungere una colonna sonora.

Commenti

  • Non ho ' lho visto. Posso eliminare questa domanda e inserire la mia risposta lì. Va bene?
  • Non sono nemmeno sicuro che questo sia il miglior sito di stackexchange per questo. Voglio solo condividere ciò che ho .
  • Cè una domanda simile su askubuntu.com . Le risposte sono per lo più trattate qui al momento della scrittura, ma potrebbe cambiare in futuro, ovviamente.

Risposta

Ffmpeg lo farà. Se hai immagini img001.jpg, img002.jpg, img003.jpg, ... quindi sulla riga di comando esegui:

ffmpeg -i img*.jpg output.mpeg

Ci sono più opzioni fornite in ffmpeg --help o pagine man, o il Web. Questi consentono il controllo sulla frequenza dei fotogrammi e sul formato di output.

Commenti

  • Lutilizzo di questo genera un errore per me, poiché considera questultimo .jpg file come file di output. Ottengo File 'DSCF6134.JPG' already exists. Overwrite ? [y/N], non così eccezionale. La mia soluzione era generare un elenco di file con \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt e poi caricarlo con ffmpeg -f concat -i files.txt output.mpeg.
  • Con altre versioni di ffmpeg la seguente versione funziona senza provare a sovrascrivere le immagini: ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg

Answer

Per prima cosa rinominiamo tutti i file * .JPG in base alla loro data di creazione. A volte le telecamere cambiano il nome del file o semplicemente ordinarle non è in qualche modo ciò che vogliamo. Tuttavia, rinominarli in base alla data di creazione funziona sempre:

jhead -n%Y%m%d-%H%M%S *.JPG 

Dopodiché inseriamo questo elenco in un file:

ls -1tr | grep -v files.txt > files.txt 

Quindi utilizza mencoder per creare un AVI video a 20 fps. Tieni presente che questo genererà un file video enorme, di solito della stessa dimensione di tutte le immagini sommate.

mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 "mf://@files.txt" 

Di solito scatto foto per timelapse con la risoluzione più bassa della mia fotocamera (5 MP), che ha un rapporto aspec 4: 3. Per generare un video 1080p corretto, limmagine viene prima ridimensionata a 1920 pixel di larghezza e quindi ritagliata a 1080 di altezza. In questo modo non modifico il contenuto delle foto, ma solo il ritaglio:

ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi 

Il motivo per cui uso mencoder per mettere insieme le foto è perché ho un segmentation fault con ffmpeg.

Commenti

  • Per il segfault sarebbe utile conoscere la propria versione di ffmpeg.
  • Se come me hai scattato in 3: 2 (le mie foto D750 sono 6016×4016) e ne hai bisogno in 16: 9 (per video 4k) 3840×2160 puoi usare FFMPEG per Pillerbox il video e riempire le linee del tram nere a i lati con questo comando – ffmpeg -i output.avi -qscale 0 -vf " scale = 3840: 2160: force_original_aspect_ratio = diminuzione, pad = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2 " output-final.avi – Il video sarà più grande ma nessuna perdita di qualità poiché si riduce
  • ffmpeg comando, -sameq opzione ora è sostituita con -qscale 0

Risposta

Blender è una buona soluzione se hai a che fare con motion timelapse (hyperlapse) o metraggio instabile. Ha funzionalità di tracciamento del movimento in modo da poter scegliere un punto fisso da monitorare durante il time-lapse. Puoi anche risolvere i problemi di rotazione.

Risposta

Potresti anche essere interessato al progetto timelapse-darktable . Rende facile la post-elaborazione delle immagini con darktable e crea un timelapse della serie. Le istruzioni su come utilizzarlo si trovano qui: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse

Risposta

Puoi usare mencoder. Le opzioni sono piuttosto esplicite:

  • elenca tutti i tuoi file di immagini.

Se sono tutti nella directory corrente con nomi ordinati e vuoi lelenco nel file /tmp/files.txt:

ls -1 *jpg > /tmp/files.txt

  • Usa mencoder con lopzione appropriata.

Se vuoi che il file di output sia /tmp/test.avi con 30fps :

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt

Risposta

Kdenlive può anche generare time-lapse utilizzando il menu Add Slideshow Clip, come spiegato in questo tutorial .

Secondo lo stesso sito , Openshot ha una funzionalità simile ma non la consiglia perché è “troppo pieno di bug”. Tuttavia, se è il tuo editor video preferito, sarai felice di sapere che puoi semplicemente trascinare e rilasciare una sequenza di (001.jpg in NNN.jpg) in una finestra di Openshot per importarli anche come timelapse.

Commenti

  • Quella guida è del 2014. OpenShot ha dimostrato molto negli ultimi anni, ora è molto più affidabile.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *