Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: Kaktus 07 Března 2011, 18:46:53
-
Zeptám se zkušenějších - jak nastavit mencoder (např. prostřednictvím "find"), aby mi spojoval mnoho avi souborů v mnoha pod složkách vždy do jednoho velkého avi souboru? Slovně jde o tento pokyn: Jsi v adresáři video, v něm máš n složek obsahujících x videí - proveď spojení videí umístěných v příslušné složce n a toto spojené video umísti do adresáře video a pojmenuj jej názvem složky n. Vím, že spojení toho videa provedu "mencoder -oac copy -ovc copy -idx -o spojene.avi *.avi", ale jak to udělat, aby se to pojmenovalo názvem složky a provedlo pro všechny pod složky ve složce video?
-
find ~/video -type d | while read i; do
cd "$i"
mencoder -oac copy -ovc copy -idx -o "$i".avi *.avi
mv "$i".avi ~/video
done
-
Díky za odpověd, ale s tím "mv" asi něco bude. Když z toho takto udělám skript, skončí to hláškou "mv: nelze získat informace o „/home/user/video/1.avi“: No such file or directory" Nevytvoří to žádný soubor. Nicméně když ten řádek mv smažu, vytvoří to v home veliké video, které se skládá ze všech videí v podsložkách.
-
malá chybyčka se vyskytla
find ~/video -type d | while read i; do
cd "$i"
mencoder -oac copy -ovc copy -idx -o "`basename "$i".avi`" *.avi
mv "`basename "$i".avi`" ~/video
done
-
Ahoj,
tak prosimtě ještě jsem si s tím hrál a zjistil jsem, že řádek "mv" je tam navíc. U měl byl ještě problém s tím, že soubory se jmenují *.AVI a ne *.avi, takže když se to poladí tak funkci požadovanou v prvním příspěvku zcela plní skript.
find ~/video -type d | while read i; do
cd "$i"
mencoder -oac copy -ovc copy -idx -o "$i".AVI *.AVI
done
Udělá to spojené soubory ve složce video s názvem složky, z níž pochází spojené soubory. Děkuji moc.