Chci vytvořit timelapse ze sbírky obrázků pod Ubuntu. Chtěl bych natáčet videa v rozlišení HD a ideálně přidat soundtrack.

Komentáře

  • Neměl jsem ' neviděl jsem to. Mohu tuto otázku smazat a zveřejnit tam svou odpověď. Je to v pořádku?
  • Nejsem si ani jistý, jestli je to pro tento web ten nejlepší stackexchange web. Chci se jen podělit o to, co jsem udělal.
  • Podobná otázka je k dispozici na askubuntu.com . Odpovědi jsou zde většinou uvedeny v době psaní tohoto článku, ale to by mohlo v budoucnu samozřejmě změna.

Odpovědět

Ffmpeg to udělá. Pokud máte obrázky img001.jpg, img002.jpg, img003.jpg, ... poté na příkazovém řádku proveďte:

ffmpeg -i img*.jpg output.mpeg

V ffmpeg --help nebo manuálové stránky nebo web. Ty umožňují kontrolu nad snímkovou frekvencí a výstupním formátem.

Komentáře

  • Používání tohoto nástroje pro mě přináší chybu, protože to považuje za druhé .jpg soubory jako výstupní soubor. Dostávám File 'DSCF6134.JPG' already exists. Overwrite ? [y/N] – ne tak skvělý. Mým řešením bylo vygenerovat seznam souborů pomocí \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt a poté jej načíst pomocí ffmpeg -f concat -i files.txt output.mpeg.
  • S dalšími verzemi ffmpeg následující verze funguje, aniž by se snažila přepsat obrázky: ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg

Odpovědět

Nejprve přejmenujeme všechny soubory * .JPG podle data jejich vytvoření. Fotoaparáty někdy mění název souboru nebo jen jejich objednávání není něco, co chceme. Jejich přejmenování podle data vytvoření však vždy funguje:

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

Poté vložíme tento seznam do souboru:

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

A poté pomocí mencoder vytvořte AVI video s rychlostí 20 sn./s. Všimněte si, že to vygeneruje obrovský videosoubor, obvykle přibližně stejné velikosti všech sečtených obrázků.

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

Obvykle pořizuji snímky pro timelapse s nejnižším rozlišením mého fotoaparátu (5 MP), který má poměr stran 4: 3. Pro vygenerování správného videa v rozlišení 1080p je obraz nejprve znovu změněn na šířku 1920 pixelů a poté jej oříznu na 1080 výšek. Tímto způsobem neměním obsah fotografií, pouze oříznu:

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

Důvod, proč používám mencoder k sestavování fotografií, je ten, že jsem dostal segmentation fault s ffmpeg.

Komentáře

  • Pro segfault by bylo užitečné znát vaši verzi ffmpeg.
  • Pokud jste jako já stříleli v poměru 3: 2 (moje fotografie D750 jsou 6016×4016) a potřebujete to v poměru 16: 9 (pro 4k video) 3840×2160, můžete použít FFMPEG k Pillerbox video a pad černé tramvaje na strany s tímto příkazem – ffmpeg -i output.avi -qscale 0 -vf " scale = 3840: 2160: force_original_aspect_ratio = pokles, pad = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2 " output-final.avi – video bude větší, ale nedojde ke ztrátě kvality, protože jde o downscaling
  • ffmpeg příkaz, -sameq možnost je nyní nahrazena -qscale 0

Odpověď

Blender je dobré řešení, pokud máte co do činění s timelapse pohybu (hyperlapse) nebo s nestabilními záběry. Má funkce sledování pohybu, takže si můžete vybrat pevný bod, který chcete sledovat po celou dobu. Můžete také opravit problémy s rotací.

Odpovědět

Také by vás mohl zajímat projekt timelapse-darktable . Usnadňuje následné zpracování obrázků na darktable a umožňuje timelapse série. Pokyny k jeho použití naleznete zde: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse

Odpověď

Můžete použít mencoder. Možnosti jsou zcela explicitní:

  • seznam všech vašich souborů obrázků.

Pokud jsou všechny v aktuálním adresáři se seřazenými jmény a chcete seznam v souboru /tmp/files.txt:

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

  • Použijte mencoder s příslušnou volbou.

Pokud chcete, aby byl výstupní soubor /tmp/test.avi s 30fps :

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

Odpověď

Kdenlive může také generovat časové prodlevy pomocí nabídky Add Slideshow Clip, jak je vysvětleno v tomto výukový program .

Podle stejného webu Openshot má podobnou funkčnost, ale nedoporučuje ji, protože je „příliš buggy“. Přesto, pokud se jedná o váš preferovaný editor videa, budete rádi, že stačí přetáhnout sekvenci správně pojmenovaného (001.soubory jpg do NNN.jpg) do okna Openshot a také je importovat jako timelapse.

Komentáře

  • Tato příručka pochází z roku 2014. OpenShot se za posledních několik let hodně osvědčil, je nyní mnohem spolehlivější.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *