Jeg vil lage en timelapse fra en samling bilder under Ubuntu. Jeg vil gjerne lage HD-videoer og ideelt sett legge til et lydspor.

Kommentarer

  • Jeg har ikke ' t sett det. Jeg kan slette dette spørsmålet og legge ut svaret mitt der. Er det ok?
  • Jeg er ikke engang sikker på om dette er det beste stackexchange-nettstedet for dette. Jeg vil bare dele det jeg gjorde.
  • Det er et lignende spørsmål på askubuntu.com . Svarene dekkes mest her i skrivende stund, men det kan endring i fremtiden, selvfølgelig.

Svar

Ffmpeg vil gjøre det. Hvis du har bilder img001.jpg, img002.jpg, img003.jpg, ... gjør du på kommandolinjen:

ffmpeg -i img*.jpg output.mpeg

Det er flere alternativer gitt i ffmpeg --help eller man-sider eller på nettet. Disse tillater kontroll over bildefrekvens og utdataformat.

Kommentarer

  • Å bruke dette gir en feil for meg, da den anser sistnevnte .jpg filer som utdatafil. Jeg får File 'DSCF6134.JPG' already exists. Overwrite ? [y/N] – ikke så bra. Min løsning var å generere en filliste med \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt og deretter laste den med ffmpeg -f concat -i files.txt output.mpeg.
  • Med andre ffmpeg-versjoner følgende versjon fungerer uten å prøve å overstyre bilder: ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg

Svar

Først omdøper vi alle * .JPG-filer basert på opprettelsesdatoen. Noen ganger endrer kameraer filnavnet eller bare å bestille dem er på en eller annen måte ikke det vi vil ha. Imidlertid fungerer det alltid å endre navn på dem etter opprettelsesdatoen:

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

Etter det legger vi denne listen i en fil:

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

Og bruk deretter mencoder for å lage en AVI -video med 20 bilder per sekund. Merk at dette vil generere en enorm videofil, vanligvis rundt samme størrelse på alle bildene som er oppsummert.

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

Jeg tar vanligvis bilder for timelapse med lavest oppløsning av kameraet mitt (5 MP), som har et aspektforhold på 4: 3. For å generere en skikkelig 1080p-video, blir bildet først skalert til 1920 piksler med bredde, og deretter beskjær jeg det til 1080 i høyden. På denne måten endrer jeg ikke bildene «innhold, bare beskjæring:

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

Grunnen til at jeg bruker mencoder for å sette sammen bildene er fordi jeg fikk en segmentation fault med ffmpeg.

Kommentarer

  • For segfault ville det være nyttig å kjenne din versjon av ffmpeg.
  • Hvis du som meg skjøt du i 3: 2 (D750-stillbildene mine er 6016×4016) og trenger det i 16: 9 (for 4k-video) 3840×2160, kan du bruke FFMPEG til å Pillerbox videoen og legge svart trikkelinjer sidene med denne kommandoen – ffmpeg -i output.avi -qscale 0 -vf " skala = 3840: 2160: force_original_aspect_ratio = reduksjon, pad = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2 " output-final.avi – Videoen vil bli større, men ingen tap av kvalitet, da dette reduserer
  • i din ffmpeg kommando, -sameq alternativet erstattes nå med -qscale 0

Svar

Blender er en god løsning hvis du har å gjøre med bevegelse timelapse (hyperlapse) eller ustø opptak. Den har funksjoner for bevegelsessporing, slik at du kan velge et fast punkt å spore gjennom timelapse. Du kan også fikse rotasjonsproblemer.

Svar

Du kan også være interessert i prosjektet timelapse-darktable . Det gjør det enkelt å etterbehandle bilder med mørkt bord og lage en timelapse av serien. Instruksjoner for hvordan du bruker den finner du her: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse

Svar

Du kan bruke mencoder. Alternativene er ganske eksplisitte:

  • liste opp alle bildefilene dine.

Hvis de alle er i den aktuelle katalogen med bestilte navn, og du vil ha listen i filen /tmp/files.txt:

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

  • Bruk mencoder med riktig alternativ.

Hvis du vil at utdatafilen skal være /tmp/test.avi med 30fps :

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

Svar

Kdenlive kan også generere timelaps ved hjelp av Add Slideshow Clip -menyen, som forklart i dette opplæring .

I henhold til samme nettsted , Openshot har en lignende funksjonalitet, men anbefaler den ikke fordi den er «altfor buggy». Likevel, hvis det er din foretrukne videoredigerer, vil du gjerne vite at du bare kan dra og slippe en sekvens med riktig navn (001.jpg til NNN.jpg) filer til et Openshot-vindu for å importere dem også som en timelapse.

Kommentarer

  • Denne guiden er fra 2014. OpenShot har vist seg mye de siste årene, er det nå mye mer pålitelig.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *