Práce v terminálu

Odpovědět
Saddako
iPhone guru
iPhone guru
Příspěvky: 1099
Registrován: stř čer 18, 2008 8:08 pm

Práce v terminálu

Příspěvek od Saddako »

Pro odborníka určitě trivialita... Při překódování filmů v terminálu používám příkaz

for i in `ls *.avi`; do HandBrakeCLI -i $i -o $i-x264.mp4 --main-feature -e x264 -q 18 -a 1 -E ca_aac -B 160 -6 auto -R Auto -D 0.0 -f mp4 -4 --decomb -m --x264-preset medium --h264-profile high --h264-level 4.1; done

Příkaz funguje dobře pouze v případě, že všechny *.avi soubory mají jednoslovný název. Pokud však budu mít v adresáři soubor "Pokusny film.avi" tak se příkaz pokouší nejdřív zpracovat soubor "pokusny" a potom "film.avi". Jak příkaz upravit tak aby pracoval i se soubory se delším názvem?
Motto: Udělat cokoli blbuvzdorným je zhola nemožné, neboť blbci jsou ohromně vynalézaví

iPhone 11 Pro 256GB Midnight Green - TM - 13.7
iMac 27" 3.0GHz/32GB/256GB SSD (2019) CTO - 10.15.7
Macbook 12" 1.2GHz/8GB/256GB (2017) - 10.15.7

mike-biker
Moderator fóra
Moderator fóra
Příspěvky: 3469
Registrován: ned říj 09, 2011 12:39 pm

Re: Práce v terminálu

Příspěvek od mike-biker »

On by ten název měl být Pokusny_film. Nezapomeň, že jde o dosovský příkaz a tam se musí toto dodržovat.
iPhone 14 Pro 256GB Silver.
iPhone 12 Mini 64GB RED as reserved.
MacBook Pro 16" M1 Max 24-Core GPU, 32GB Memory, 1TB SSD

Saddako
iPhone guru
iPhone guru
Příspěvky: 1099
Registrován: stř čer 18, 2008 8:08 pm

Re: Práce v terminálu

Příspěvek od Saddako »

Možná by měl, ale není... Opravdu mac neumí vzít jako proměnou celý název souboru? Předpokládal jsem, že si s něčím takovým systém dokáže bez potíží poradit :(
Motto: Udělat cokoli blbuvzdorným je zhola nemožné, neboť blbci jsou ohromně vynalézaví

iPhone 11 Pro 256GB Midnight Green - TM - 13.7
iMac 27" 3.0GHz/32GB/256GB SSD (2019) CTO - 10.15.7
Macbook 12" 1.2GHz/8GB/256GB (2017) - 10.15.7

ls8
Starý pes fóra :)
Starý pes fóra :)
Příspěvky: 11456
Registrován: pát črc 11, 2008 6:52 pm

Re: Práce v terminálu

Příspěvek od ls8 »

mike-biker píše:...jde o dosovský příkaz...
Cožééééééé? OS X není DOS! :D

Kód: Vybrat vše

for i in *.avi; do HandBrakeCLI -i "$i" -o "$i"-x264.mp4 --main-feature -e x264 -q 18 -a 1 -E ca_aac -B 160 -6 auto -R Auto -D 0.0 -f mp4 -4 --decomb -m --x264-preset medium --h264-profile high --h264-level 4.1; done


Ale má vůbec smysl převádět nekvalitní avi (xvid?) do mp4? Pro iOS dnes existuje spousta aplikací, které přehrají avi (mkv, wmv, 3gp, ts, mpg a další formáty) bez nutnosti překódování. Zdarma např. VLC, za peníze s více funkcemi pak namátkou nPlayer, AVPlayer a další.
iPhone XS 64GB | MacMini 2018 | MacBook Pro 15 2013

Saddako
iPhone guru
iPhone guru
Příspěvky: 1099
Registrován: stř čer 18, 2008 8:08 pm

Re: Práce v terminálu

Příspěvek od Saddako »

Jestli má význam převádět není to co by mě teď trápilo. Problém je v tom, že příkaz nevezme ze složky "prvni film.avi" a "druhy film.avi", ale snazi se prekodovat "prvni", "film.avi", "druhy" a "film.avi". Otazka zněla jak jej dokopat k tomu aby zapracoval soubory s mezerou v názvu.
Motto: Udělat cokoli blbuvzdorným je zhola nemožné, neboť blbci jsou ohromně vynalézaví

iPhone 11 Pro 256GB Midnight Green - TM - 13.7
iMac 27" 3.0GHz/32GB/256GB SSD (2019) CTO - 10.15.7
Macbook 12" 1.2GHz/8GB/256GB (2017) - 10.15.7

ls8
Starý pes fóra :)
Starý pes fóra :)
Příspěvky: 11456
Registrován: pát črc 11, 2008 6:52 pm

Re: Práce v terminálu

Příspěvek od ls8 »

Já jsem dotaz pochopil, a odpověď (opravený kód skriptu) máš v rámečku. :)
iPhone XS 64GB | MacMini 2018 | MacBook Pro 15 2013

Saddako
iPhone guru
iPhone guru
Příspěvky: 1099
Registrován: stř čer 18, 2008 8:08 pm

Re: Práce v terminálu

Příspěvek od Saddako »

Aha.. Už na to koukám. Ten problém byl tedy v první části kde stačilo vyhodit 'ls *.avi' a uvozovkách? Jak prosté milý Watsone... Díky moc :D
Naposledy upravil(a) Saddako dne stř bře 05, 2014 3:14 pm, celkem upraveno 1 x.
Motto: Udělat cokoli blbuvzdorným je zhola nemožné, neboť blbci jsou ohromně vynalézaví

iPhone 11 Pro 256GB Midnight Green - TM - 13.7
iMac 27" 3.0GHz/32GB/256GB SSD (2019) CTO - 10.15.7
Macbook 12" 1.2GHz/8GB/256GB (2017) - 10.15.7

ls8
Starý pes fóra :)
Starý pes fóra :)
Příspěvky: 11456
Registrován: pát črc 11, 2008 6:52 pm

Re: Práce v terminálu

Příspěvek od ls8 »

A pak dát $i do uvozovek, protože se může jednat o řetězec obsahující mezeru.
iPhone XS 64GB | MacMini 2018 | MacBook Pro 15 2013

iphoneman
Host
Host
Příspěvky: 42
Registrován: stř říj 31, 2007 7:48 am

Re: Práce v terminálu

Příspěvek od iphoneman »

Ahoj přešel jsem na Mac OS X z Linuxu distribuce Ubuntu se kterou jsem byl velmi spokojený, jen prostě nebylo v okamžiku nákupu k dispozici tak kvalitní železo jaké poskytuje Apple.

Doteď jsem používal ENCFS
http://wiki.ubuntu.cz/bezpečnost/encfs

a mám i některé soubory takto uložené, je možné se k nim přes OS X nějak dostat? Vše jsem řešil na příkazovém řádku.

poradíte někdo?

Díky moc IPM

Odpovědět