Možná nesu dříví do lesa, ale potřeboval jsem narychlo spojit několik videí do jednoho a ověřil jsem přitom následující, zcela triviální postup s pomocí programu ffmpeg:
1) všechna videa nakopíruju do jednoho adresáře
2) změním názvy na souvislou vzrůstající číselnou řadu (např. v Krusaderu Soubor -> přejmenovat více položek a příslušné postupy). Změna názvu není nutná - jde o to, aby se videa ve výsledku správně časově seřadila, nejlépe vyzkoušet, případně prohlédnout soubor
mylist.txt zmiňovaný dále.
3) příkazem (v konzoli otevřené v adresáři s videi - třeba v Krusaderu, když stojím v popisovaném adresáři, tak Nástroje -> Spustit zde terminál nebo rovnou tlačítkem F2):
printf "file '%s'\n" ./*.mp4 > mylist.txt
vytvořím seznam s názvem
mylist.txt
4) příkazem (ve stejné, stále otevřené konzoli):
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
spojím všechna videa z adresáře a ze seznamu do jednoho s názvem output.mp4
Předpokladem je nainstalovaný program ffmpeg. Příklad je pro videa
*.mp4 (nejčastěji z mobilu), ale funguje i pro jiné formáty. V příkazech je pak pochopitelně nutno změnit extenzi
mp4
na jinou (aktuální). Videa musejí být ve stejném rozlišení a orientaci (opět typicky pro několik videí natočených v různých okamžicích stejným zařízením). Prostě když chci z jednotlivých záběrů udělat "film"...
Zdroj: https://trac.ffmpeg.org/wiki/ConcatenateCelá věc se pochopitelně dá udělat i v nějakém grafickém videoeditoru, ale když chci rychlý a jednoduchý postup, tak dva příkazy v konzoli (které by se dokonce zřejmě daly sloučit do jednoho) jsou bezkonkurenční.