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årFile '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 medffmpeg -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.