Batch processing
-
- Profesionál
- Příspěvky: 3559
- Registrován: 06 úno 2005 01:03
Batch processing
rad bych nejak davkove konkatenoval soubory ve dvou adresarich. tak, ze soubor #1 v adresari A se pripoji ke kazdymu souboru v adresari B, potom soubor #2 v adresari A se prilepi ke kazdymu souboru v adresari B atd. nemate nekdo konkretni zkusenost se SOX? zkousim to, ale protoze neumim psat tyhle davkovy prikazy, tak se zasekavam a dovedu jen vytvorit kombinaci vstupniho souboru, za ktery mi to konkatenuje uplne kazdy soubor, ktery najde v cilovym adresari, do jednoho dlouhatanskyho souboru. je to asi urcite zalezitost spatny syntaxe, ale ja to obavam se nevyresim.
za pomoc dik!
za pomoc dik!
Re: Batch processing
Chces ty soubory jenom binarne spojit za sebe, nebo chces provadet neco slozitejsiho, kdy se treba musi menit hlavicka toho souboru?
Pokud to prvni a mas po ruce nejakej unix (linux, mac), tak muzes pouzit nejakej takovejhle skript:
Pojmenujes ho treba kato.sh, nastavis mu executable atribut (chmod +x kato.sh) a pak ho spustis:
./kato.sh adresarA adresarB
Pokud to prvni a mas po ruce nejakej unix (linux, mac), tak muzes pouzit nejakej takovejhle skript:
Kód: Vybrat vše
#!/bin/bash
if [ $# -lt 2 ] ; then
echo "Zadej mi zdrojovy a cilovy adresar, bez koncoveho lomitka"
exit 0
fi
for fileA in `ls -1 $1`; do
for fileB in `ls -1 $2`; do
cat -u $1/$fileA >> $2/$fileB
done
done
./kato.sh adresarA adresarB
-
- Profesionál
- Příspěvky: 3559
- Registrován: 06 úno 2005 01:03
Re: Batch processing
dik moc, potrebuju jen konkatenaci, sample-accurate (protoze ty soubory konci a zacinaji v 0-crossings). ale nemam linux, umim jen .bat. tenhle skript pouzivam, a ted dela, co jsem popisoval na zacatku.
FOR %%A IN (%*) DO sox --combine concatenate %%A "2\*.wav" "converted/%%~nxA"
[ "FOR %%A IN (%*)" je odkaz na soubory, ktery se na ten .bat soubor pretahnou drag & drop stylem. kombinuje je to se souborem, co je v adresari "2". kdyz je v adresari "2" vic souboru, pripoji je to vsechny za ten vstupni soubor pretazeny mysi na .bat davku, a vysledkem je jeden dlouhej soubor, ne X separatnich souboru. a to prave nechci a neumim se tomu vyhnout.]
(edit: jak koukam na ten tvuj skript -- neumim programovat, ale vypada to, ze musim mit jakoby dva v sobe vnoreny cykly, je to tak?)
FOR %%A IN (%*) DO sox --combine concatenate %%A "2\*.wav" "converted/%%~nxA"
[ "FOR %%A IN (%*)" je odkaz na soubory, ktery se na ten .bat soubor pretahnou drag & drop stylem. kombinuje je to se souborem, co je v adresari "2". kdyz je v adresari "2" vic souboru, pripoji je to vsechny za ten vstupni soubor pretazeny mysi na .bat davku, a vysledkem je jeden dlouhej soubor, ne X separatnich souboru. a to prave nechci a neumim se tomu vyhnout.]
(edit: jak koukam na ten tvuj skript -- neumim programovat, ale vypada to, ze musim mit jakoby dva v sobe vnoreny cykly, je to tak?)
Re: Batch processing
Ano, v prvnim cyklu se vezme prvni soubor v adresari A a spusti se vnoreny cyklus, ktery zase prochazi soubory v adresari B a ke kazdemu prilepi obsah A. Kdyz tento vnoreny cyklus skonci, preskoci vnejsi cyklus na dalsi polozku v adresari A a vse se opakuje az do doby, kdyz v adresari A zadna polozka nezbyva.
Kdyby se Ti to nepodarilo prevest do reci windows skriptu, mrknu se pres vikend, jak se to tam dela.
Kdyby se Ti to nepodarilo prevest do reci windows skriptu, mrknu se pres vikend, jak se to tam dela.
-
- Profesionál
- Příspěvky: 3559
- Registrován: 06 úno 2005 01:03
Re: Batch processing
diky za ochotu, zkusim prijit na to, jak se to ma zapsat.
Re: Batch processing
A nebude vadit, ze se tam budou propojovat i hlavicky nebo je nejak preskakujete?
-
- Profesionál
- Příspěvky: 3559
- Registrován: 06 úno 2005 01:03
Re: Batch processing
To predpokladam dela ten program sam, neni to jen joiner jako hjsplit, ale je delanej na audio, umi resamplovat, prevadet formaty a tak ruzne.