Portál AbcLinuxu, 10. května 2025 23:12

Dotaz: Vytvoření videa z jpg, různé prodlevy

24.2.2013 23:33 MilanC
Vytvoření videa z jpg, různé prodlevy
Přečteno: 347×
Odpovědět | Admin
Ahoj, mám několik tisíc jpg souborů (slajdů), ze kterých bych potřeboval složit video (k němu pak doplním zvukovou stopu). Ke každému snímku mám informaci - počet sekund od začátku videa (získáno z xml mediasite). Lze nějak mencoderu nebo do ffmpegu vnutit soubor s časováním snímků a vytvořit jednoduše takové video? Není reálné to dělat ručně. Potřebuji to jednorázově, takže můžete doporučit i cokoli jiného. Díky.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 24.2.2013 23:46 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Vytvoření videa z jpg, různé prodlevy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Spustil bych Kdenlive, dal do něj pár obrázků, dal „vygenerovat skript“ a inspiroval bych se výsledným MLT souborem.
25.2.2013 00:04 MilanC | skóre: 16
Rozbalit Rozbalit vše Re: Vytvoření videa z jpg, různé prodlevy
kouknu, jinak mě zatím napadlo vygenerovat skript, který každý slajd převede do videa patřičné délky. Nakonec pak všecha tato videa spojit do jediného...
25.2.2013 11:16 drunkezz | skóre: 34 | blog: kadeco
Rozbalit Rozbalit vše Re: Vytvoření videa z jpg, různé prodlevy
Odpovědět | | Sbalit | Link | Blokovat | Admin

ja na timelapse videjka z jpg pouzivam taketo daco..

cat *.jpg | ffmpeg -f image2pipe -sameq -r 15 -vcodec mjpeg -i - output.avi

myslim ze potrebne flagy si uz dohladas

D.

25.2.2013 11:33 drunkezz | skóre: 34 | blog: kadeco
Rozbalit Rozbalit vše Re: Vytvoření videa z jpg, různé prodlevy

aha..teraz rozmyslam ze ty potrebujes aby jednotlive jpgy "bezali" rozne dlho vo videjku...hm...porozmyslam

D.

25.2.2013 16:08 Radun
Rozbalit Rozbalit vše Re: Vytvoření videa z jpg, různé prodlevy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud máš požadavek, pro každou fotku jinou déku videa, budeš muset nejspíš ve skriptu rozvinou celej zápis s ffmpeg nebo melt a u každé fotky definovat počet snímků. Jinak lze pužít již zmíněný ffmpeg, ale já stále častěji používám melt. Pro stejnou délku videa u každého obrázku by mělo stačit:

melt photos/.all.jpg ttl=75 -filter luma luma.softness=0.1

ttl udává počet snímků pro jeden obrázek. Filter pak zaručí pozvolné prolnutí (pomocí setmění a rozetmění), možností prolínaček je celá řada včetně tzv. stíraček. Pokud chceš ale pro každou fotku jinou délku, musel bys celý zápis rozvinou, přičemž otázka je, co by to pro takovejch tisíc snímků udělalo, ale určitě by také šlo přidávat k již vytvořenému videu další a další postupně ve smyčce.

Pokud máš definovaná místa na časové ose, kde má snímek přesně být, pak bys to musel rozpočítat na počet snímku na každý obrázek, aby to vyšlo. Rozhodně budeš muset napsat pár řádek v bashi, jinak nevím jak bys mohl uspět. Rozhodně to ale s mocným bashem řešení má a to do dvaceti řádků kódu :). O jiném řešení nevím.
25.2.2013 16:39 Radun
Rozbalit Rozbalit vše Re: Vytvoření videa z jpg, různé prodlevy
... taky se nechá použít uvedený MLT xml soubor, který melt použije místo parametrů. Bude to chtít ale nastudovat syntaxi těchto souborů. Ze zkušenosti mohu jen poradit, že pomocí melt se vytvoří soubor přidáním

-consumer xml:nazev_souboru.mlt

soubor vytvořený jen s pár snimky by se pak mohl upravit pro celou slideshow. Se souborem se pracuje v případě programu melt jako s normálním video souborem. Pro další úpravy nebo napojení dalšího videa se tento soubor prostě použije v parametru jako každý jiný soubor s videem.

Jinak Kdlive používá knihovnu MLT, ke které si vývojáři vytvořili program melt, aby mohli knihovnu testovat z příkazové řádky. Vše co umí Kdlive se tak většinou nechá udělat z příkazové řádky pomocí melt (pokud víš jak). melt by mělo být součástí instalace MLT knihoven s řadou demo ukázek jak melt používat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.