Portál AbcLinuxu, 7. května 2025 17:19

Dotaz: Mencoder - automatické spuštění pro více podsložek

6.3.2011 11:43 Tom N.
Mencoder - automatické spuštění pro více podsložek
Přečteno: 168×
Odpovědět | Admin
Ahoj, potřeboval bych poradit se spuštěním aplikace mencoder tak, aby se "automaticky" postupně spustila pro všechny podadresáře ve složce. Po mencoderu totiž chci, aby mi ze všech souborů *.AVI ve složce udělal (jen spojil, čili nepřekodoval) jeden AVI soubor (mencoder -ovc copy -oac copy *.AVI -o jedensoubor.AVI). Jenomže těch složek mám stovky, takže bych rád, kdyby bylo možné dosáhnout stavu, kdy ve složce A budu mít podsložky 1,2,3,4,... v nich mnoho a mnoho video souborů a výsledkem mencoderu by měly být jednotlivé soubory 1.AVI, 2.AVI, 3.AVI (skládající se z těch videí v původních složkách) - to vše automaticky, spuštěním jednoho příkazového řádku. Zkoušel jsem do toho zakomponovat příkaz "find", ale asi nevím, jak to správně nastavit, aby mi neudělal jedno video ze všech nalezených video souborů ve všech podsložkách, či různé jiné nevhodné výstupy.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.3.2011 11:47 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Mencoder - automatické spuštění pro více podsložek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vylaď funkční kód na spouštění v jednom adresáři a pak to obal smyčkou "pro každý adresář" a buď se tam přepínej přes cd, nebo přidej ten adresář do cesty k souborům v tvém příkazu mencoderu.
6.3.2011 12:01 Tom N.
Rozbalit Rozbalit vše Re: Mencoder - automatické spuštění pro více podsložek
No ale ta volba "pro každý (pod)adresář" je v podstatě gró dotazu - tu totiž neznám. V podstatě jde o toto: "proveď příkaz mencoder pro každý soubor .AVI v podadresáři a výsledek pojmenuj názvem podadresáře.AVI"
6.3.2011 12:15 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Mencoder - automatické spuštění pro více podsložek
Když budeš mít v adresáři jen podadresáře, žádné soubory, pak nemusíš řešit žádné kontroly a stačí triviální

for DIR in *; do run-mencoder-in-dir $DIR; done
6.3.2011 13:01 Tom N.
Rozbalit Rozbalit vše Re: Mencoder - automatické spuštění pro více podsložek
Napsal byste mi, jak přesně má znít ten příkaz? Nevím totiž, kam mám Vámi uvedený "kousek" nalepit.
6.3.2011 13:02 chrono
Rozbalit Rozbalit vše Re: Mencoder - automatické spuštění pro více podsložek
Prípadne niečo podobné s find a s -type d.

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.