Jeg vil oprette en timelapse fra en samling billeder under Ubuntu. Jeg vil gerne lave HD-videoer og ideelt set tilføje et soundtrack.
Kommentarer
- Jeg har ikke ' t set det. Jeg kan slette dette spørgsmål og sende mit svar der. Er det ok?
- Jeg er ikke engang sikker på, om dette er det bedste stackexchange-sted til dette. Jeg vil bare dele det, jeg gjorde.
- Der er et lignende spørgsmål på askubuntu.com . Svarene er for det meste dækket her i skrivende stund, men det kan ændring i fremtiden, selvfølgelig.
Svar
Ffmpeg vil gøre det. Hvis du har billeder img001.jpg, img002.jpg, img003.jpg, ...
gør derefter på kommandolinjen:
ffmpeg -i img*.jpg output.mpeg
Der er flere muligheder i ffmpeg --help
eller man-sider eller internettet. Disse giver mulighed for kontrol over billedhastigheden og outputformatet.
Kommentarer
- Brug af dette giver en fejl for mig, da den betragter sidstnævnte
.jpg
filer som outputfil. Jeg fårFile 'DSCF6134.JPG' already exists. Overwrite ? [y/N]
– ikke så fantastisk. Min løsning var at generere en filliste med\ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt
og derefter indlæse den medffmpeg -f concat -i files.txt output.mpeg
. - Med andre ffmpeg-versioner den følgende version fungerer uden at prøve at tilsidesætte billeder:
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Svar
Først omdøber vi alle * .JPG-filer baseret på deres oprettelsesdato. Nogle gange ændrer kameraer filnavnet, eller det er på en eller anden måde ikke det, vi ønsker at bestille dem. At omdøbe dem efter oprettelsesdatoen fungerer dog altid:
jhead -n%Y%m%d-%H%M%S *.JPG
Derefter placerer vi denne liste i en fil:
ls -1tr | grep -v files.txt > files.txt
Brug derefter mencoder
til at oprette en AVI
-video med 20 fps. Bemærk, at dette vil generere en enorm videofil, normalt omkring samme størrelse af alle de summerede billeder.
mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 "mf://@files.txt"
Jeg tager normalt billeder til timelapse med den laveste opløsning af mit kamera (5 MP), som har et aspektforhold på 4: 3. For at generere en ordentlig 1080p-video skaleres billedet først op til 1920 pixels i bredden, og derefter beskæres det til 1080 i højden. På denne måde ændrer jeg ikke fotos “indhold, bare beskæring:
ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi
Årsagen til at jeg bruger mencoder til at sætte fotos sammen er fordi jeg fik en segmentation fault
med ffmpeg.
Kommentarer
- For segfaulten ville det være nyttigt at kende din version af ffmpeg.
- Hvis du som mig skød i 3: 2 (mine D750-stillbilleder er 6016×4016) og har brug for det i 16: 9 (til 4k-video) 3840×2160, kan du bruge FFMPEG til at Pillerbox videoen og padde sorte sporvognslinjer siderne med denne kommando – ffmpeg -i output.avi -qscale 0 -vf " skala = 3840: 2160: force_original_aspect_ratio = fald, pad = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2 " output-final.avi – Videoen bliver større, men intet kvalitetstab, da dette nedskalerer
- i din
ffmpeg
kommando,-sameq
indstillingen nu erstattes med-qscale 0
Svar
Blender er en god løsning, hvis du har at gøre med motion timelapse (hyperlapse) eller ustabile optagelser. Det har bevægelsessporingsfunktioner, så du kan vælge et fast punkt, der skal spores gennem timelapse. Du kan også løse problemer med rotation.
Svar
Du er muligvis også interesseret i projektet timelapse-darktable . Det gør det let at efterbehandle billeder med mørkt bord og lave en tidsforskydning af serien. Brugsanvisning findes her: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
Svar
Du kan bruge mencoder. Valgmuligheder er ganske detaljerede:
- liste alle dine billedfiler.
Hvis de alle er i det aktuelle bibliotek med ordnede navne, og du vil have listen i filen /tmp/files.txt:
ls -1 *jpg > /tmp/files.txt
- Brug mencoder med den rigtige mulighed.
Hvis du vil have outputfilen til /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 hjælp af menuen Add Slideshow Clip
som forklaret i dette tutorial .
I henhold til det samme websted Openshot har en lignende funktionalitet, men anbefaler den ikke, fordi den er “alt for buggy”. Stadig, hvis det er din foretrukne videoredigerer, vil du være glad for at vide, at du bare kan trække og slippe en sekvens med korrekt navngivet (001.jpg til NNN.jpg) filer til et Openshot-vindue for også at importere dem som en timelapse.
Kommentarer
- Denne guide er fra 2014. OpenShot har vist sig meget de sidste par år, er det nu meget mere pålideligt.