Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Michal Švarc

Stran: 1 2 3 [4]
46
Software / Re: Skripty a mezery v názvech souborů
« kdy: 10. 02. 2011, 01:03:56 »
A jsem tu zas. Udělal jsem uvedený script 4x pro různé přípony, načež si říkám, musí to přece jít zjednodušit.

Přez různé pokusy, jsem se dostal do takovéhle fáze:
Kód: [Vybrat]
#!/bin/bash

breakFile=""
falseHlaska="Soubor se nepodařilo opravit"

for videoFile in `ls *.mkv *.mp4 *.avi *.wmv 2>/dev/null`
do
  if [ -e "$1$videoFile" ]
    then
        if [ "$breakFile" != "" ]
           then
                echo ""; echo "$falseHlaska"
                breakFile=""
        fi     
       echo "videosoubor ok: '$1$videoFile'"   
       vcs -O bg_sign=black -O bg_contact=silver -O fg_heading=black -H 100 -c 4 -i 250s -j -n 24 "$1$videoFile"
       else echo -n "k opravě: $videoFile ;"
            if [ "$breakFile" = "" ]
              then breakFile="$videoFile"           
            else breakFile="$breakFile $videoFile"
            fi
            if [ -e "$1$breakFile" ]   
              then
                 echo ""     
                 echo "opravený soubor: $breakFile"
                 vcs -O bg_sign=black -O bg_contact=silver -O fg_heading=black -H 100 -c 4 -i 250s -j -n 24 "$1$breakFile"
                 breakFile=""
            fi
  fi     

done

if [ "$breakFile" != "" ]
   then
           echo "";echo "$falseHlaska"
           breakFile=""
fi         

což sice funguje i s mezerami, ale nedokážu tím vyřešit situaci, kdy jich je víc vedle sebe

47
Software / Re: Jak na miniatury v mplayeru?
« kdy: 05. 02. 2011, 12:01:09 »
Ale vraťme se k mplayeru a původnímu dotazu. Podle mě by bylo potřeba:
1) Vytvořit dostatečně velký podklad - není problém vzít obrázek z filmu a upravit na požadovaný rozměr
2) zapsat tam informace o filmu (opravdu netuším jak, navíc by v rámci čitelnosti chtělo dát nějaký podklad a nastavit font i barvu textu)
3) vytvořit a zapsat tam 'fotoindex' (miniatury) filmu - není problém je vytvořit (stejně jako podklad), horší je, zapsat to do podkladového obrázku (navíc každou jinam, aby byly vedle sebe)
-----
takže vlastně největší problém je s vkládáním informací a obrázků do obrázku (nejlépe přez mplayer)

48
Software / Re: Jak nalézt soubory v adresáři
« kdy: 04. 02. 2011, 23:19:32 »
$ ls *.+(mkv|avi)
bash: chyba syntaxe poblíž neočekávaného tokenu „(“

Clovece na co je ti ten man? Co zkusit: -maxdepth 0?
A k čemu je tobě? Jak už psal před tebou kit, musí tam být -maxdepth 1. S nulou to nenajde nic.

Kód: [Vybrat]
find "$1" -maxdepth 1 -name \*.mkv -o -name \*.avi \
      -exec vcs -O bg_sign=black -O bg_contact=silver -O fg_heading=black \
            -H 100 -c 4 -i 250s -j -n 24 '{}' \;
Díky

49
Software / Re: Jak nalézt soubory v adresáři
« kdy: 04. 02. 2011, 00:18:12 »
No dobrá, funguje i toto:
find -type f -name \*.avi -o -name \*.mkv
(jen člověk nesmí zapomínat na to že to hledá i rekurzivně)

50
Software / Který manuál hledám?
« kdy: 03. 02. 2011, 10:28:32 »
Man: find all matching manual pages (set MAN_POSIXLY_CORRECT to avoid this)
 * egrep (1)
   egrep (1+)
Man: Kterou manuálovou stránku si přejete?

nebo:
 * grep (1)
   grep (1+)
   grep (1p)

to si mám přečíst nejlépe všechny, nebo existuje nějaký postup, který mi řekne který hledám?

PS: zatím jsem používal 1

51
Tak jo, děkuji všem za rady.

Šlo mi o to, dosadit vhodný příkaz (z manuálů se těžko hledá vhodný, když některé příkazy vůbec neznáte) do scriptu tak aby nemusel být pro každou příponu nový cyklus.

Díky tomu jsem zjistil, že find i ls a egrep asi ne, protože tam jaksi zůstávají i adresáře (nehledě na to, že druhý z uvedených z jakéhosi důvodu vypisuje i soubory typu .mkv.jpg atp.)

Jediný funkční tedy zůstává ls *.{mkv,avi}, ještě že nemám tisíce souborů v jednom adresáři (mám max. 500)

52
víš, man používám, a '-name' jsem i našel, ale nějak jsem přehlédl konstrukci typu '-or -name'

tak či tak, díky za odpověď

53
Software / Jak nalézt soubory v adresáři
« kdy: 03. 02. 2011, 00:37:13 »
pro jednu příponu to není problém (ls *.mkv; find *.mkv; find | grep mkv$ )

ls *.mkv *.avi (pokud není alespoň jeden soubor od každé přípony - vypíše nalezené a chybu)
find *.mkv *.avi (stejně jako u ls)

zajímá mě, jak nechat vypsat v jednom seznamu, soubory avi a mkv, aniž by to vypsalo chybu

54
Software / Re: Sh scripty a mezery v názvech souborů
« kdy: 30. 01. 2011, 00:13:06 »
Ještě k modifikaci IFS: Výměna mezery za čárku NENÍ řešení. Vždycky je možné narazit na soubor, který má čárku v názvu a budeš tam kde jsi byl předtím.

Správným řešením je používání uvozovek. Vím, že je to opruz, ale zvykl jsem si je používat vždy, když zpracovávám jakékoli informace dodávané do skriptu zvenčí.
Upřímně, také radši používám uvozovky, než funkce (když to jde) - díky, zkusím to, uau funguje to, opravdu děkuji.

Jinak, jestli jsem správně pochopil IFS, tak se nemusí měnit za čárku, ale jde to obměnit za cokoliv, a určitě se dá najít znak, který se tam vyskytovat nemá - sám bych tipnul uvozovky, nebo lomítko ...

55
Software / Re: Sh scripty a mezery v názvech souborů
« kdy: 29. 01. 2011, 14:29:48 »
 ;D To je pravda, ale když je od někoho dostaneš, tak i kdybys je chtěl jen přejmenovat, tak se hodí skript.

Díky přesně to jsem potřeboval.

56
Software / Re: Nejlepší operační systém
« kdy: 29. 01. 2011, 13:27:37 »
Pokud by byl nejlepší operační systém ten, na kterým člověk začínal, tak u mě je to ... (sorry jeho jméno si nepamatuju), to byla televize, k tomu se připojila klávasnice a kazeťák, pak se půl hoďky nahrával program, jó to byly časy...

57
Software / Skripty a mezery v názvech souborů
« kdy: 29. 01. 2011, 13:15:09 »
Co bych měl udělat, když mám mezery v názvech souborů a chci s nimi pracovat v shelu? ( vcs)
Kód: [Vybrat]
#!/bin/bash

cd $1 #načte adresář

for fileMkv in "*.mkv"
do
   if [ -e $fileMkv ]
   then
      vcs -O bg_sign=black -O bg_contact=silver -O fg_heading=black -H 100 -c 4 -i 250s -j -n 24 $fileMkv
   else echo "soubor s příponou mkv neexistuje"
   fi
done
takhle to pracuje s jedním souborem s mezerami, ale když jich tam je víc, tak se nechytá;
když nejsou s mezerami tak stačí tato část 'for fileMkv in "*.mkv"' bez uvozovek

58
Software / Re: Jak na miniatury v mplayeru?
« kdy: 26. 01. 2011, 19:18:02 »
Ja spokojene pouzivam bashovy monstrskript z http://p.outlyer.net/vcs/
to vypadá zajímavě a určitě to vyzkouším

Aktualizace:
hezký, a hlavně jde ovládat přez konzoli (nemusím každé video zvlášť otevřít abych mohl udelat miniaturky), ještě to budu muset nějak zautomatizovat, ale to už je jiná kapitolka

Ale stejně by mne zajímalo jak to udělat mplayerem.

59
Software / Re: Jak na miniatury v mplayeru?
« kdy: 26. 01. 2011, 13:28:04 »
Ještě bych tak dokázal udělat jeden z nich:

-vf scale 200:100 [velikost]
-ss 500 [od - h:m:s (nebo počet sekund)]
-frames 1 [počet snímků]
mplayer -ss 240 -frames 1 -vo jpeg -zoom -xy 100 -vf scale 175:100  file.mkv

ale nedochází mi, jak udělat:
1) velký obraz (pozadí)
2) vložit tam informace o videu
3) vložit tam vytvořený malý obrázek
a pak, jak jich tam vložit víc

Stran: 1 2 3 [4]