Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Mencoder - spojení mnoha AVI souborů ve více podadresářích [vyřešeno]  (Přečteno 1543 krát)

Kaktus

  • Aktivní člen
  • *
  • Příspěvků: 150
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?
« Poslední změna: 08 Března 2011, 08:03:50 od Kaktus »

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Mencoder - spojení mnoha AVI souborů ve více podadresářích
« Odpověď #1 kdy: 07 Března 2011, 19:04:43 »
Kód: [Vybrat]
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

Kaktus

  • Aktivní člen
  • *
  • Příspěvků: 150
Re: Mencoder - spojení mnoha AVI souborů ve více podadresářích
« Odpověď #2 kdy: 07 Března 2011, 20:27:33 »
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.

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Mencoder - spojení mnoha AVI souborů ve více podadresářích
« Odpověď #3 kdy: 07 Března 2011, 22:38:19 »
malá chybyčka se vyskytla
Citace
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

Kaktus

  • Aktivní člen
  • *
  • Příspěvků: 150
Re: Mencoder - spojení mnoha AVI souborů ve více podadresářích
« Odpověď #4 kdy: 08 Března 2011, 07:48:08 »
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.
Citace
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.

 

Provoz zaštiťuje spolek OpenAlt.